【きゅー】
キュー とは?
最終更新:
💡 先に並んだデータを、先に取り出す待ち行列
基本形では、先に追加したデータを先に取り出すFIFO(先入れ先出し)のデータ構造。タスクなどを待ち行列に置く用途で使う。メッセージサービスの配信順や処理完了順は、別の条件も関係する。
📌 このページのポイント
キューって何?
スタックとどう違うの?
優先度付きキューって何?
メッセージを受け取ったら、そのタスクは終わり?
受け取ることと完了は別だよ。SQSでは受信したメッセージが一定時間見えなくなり、処理後に削除する。削除しないまま可視性タイムアウトが切れると再び受信できる。再処理に備え、同じ処理を繰り返しても不都合が起きない設計が大切だね
何度も失敗するタスクはどうするの?
SQSではデッドレターキューと、受信回数の上限などの転送ポリシーを設定して、繰り返し失敗するメッセージを分けられるよ。自動で必ず用意されるわけではないので、設定して原因を調べよう
まとめ:ざっくりこれだけ覚えればOK!
「キュー」って出てきたら「データを順番に取り出すための待ち行列」と思えばだいたいOK!
📖 おまけ:英語の意味
「Queue」 = 待ち行列
💬 列に並んで待つイメージで、データの待ち行列を表す言葉だよ