メッセージキュー とは
システム間の非同期メッセージング
メッセージキューは、メッセージが受信者によって処理されるまでキューに保存されるシステムコンポーネント間の非同期通信メカニズムです。
動作原理
- 送信者(プロデューサー)がメッセージをキューに配置
- キューが処理までメッセージを保存
- 受信者(コンシューマー)がメッセージを取得して処理
- 処理成功の確認応答
利点
- 非同期性 — 送信者は応答を待たない
- 疎結合 — コンポーネントの独立性
- バッファリング — ピーク負荷の平滑化
- 信頼性 — メッセージ配信の保証
使用パターン
- Point-to-Point — 1つのメッセージを1つの受信者へ
- Publish-Subscribe — 1つのメッセージを多くの購読者へ
- Request-Reply — 応答を期待するリクエスト
- Dead Letter Queue — 失敗したメッセージの処理
人気のソリューション
- RabbitMQ — 汎用ブローカー
- Apache Kafka — ストリーム処理
- Amazon SQS — クラウドサービス
- Redis Streams — 高速キュー