【めっせーじきゅー】
メッセージキュー とは?
最終更新:
💡 システム間の「伝言板」で非同期に連携
システム間でメッセージを非同期にやり取りするための仕組み。送信側と受信側を切り離し、処理の負荷を平準化する。
📌 このページのポイント
- 送信側がキューにメッセージを入れ、受信側が取り出して処理する
- 送信側は受信側の処理が終わるのを待たずに次へ進める(疎結合)
- 急な負荷をキューにためておき、受信側が自分のペースで処理できる
- 順序や重複の扱いは製品・設定によって違う(例:Amazon SQSの標準キューは順序を保証せず、同じメッセージが複数回届くことがある)
直接APIを呼べばいいのでは?
どんな場面で使う?
例えば、動画や画像のアップロードはすぐ受け付けて、変換のような重い処理は裏で順に行う場面だね。たくさんの処理を複数のワーカーに振り分けたり、データベースへの書き込みをまとめて後で処理したりするのにも使われるよ。
Amazon SQSはどう?
同じメッセージが2回届いたら困らない?
メッセージの処理が何度も失敗したらどうなる?
まとめ:ざっくりこれだけ覚えればOK!
「メッセージキュー」って出てきたら「システム間で非同期にメッセージをやり取りする仕組み」と思えればだいたいOK!
📖 おまけ:英語の意味
「Message Queue」 = メッセージの待ち行列
💬 Queue(待ち行列)にMessage(伝言)を入れて、受け手が取り出して処理する。郵便ポストのイメージだよ