メインコンテンツに移動
  • AWS
  • メッセージキュー

メッセージキュー

ジョブをバッチ処理してアプリケーションを分離するための非同期メッセージング

メッセージキューとは何ですか?

メッセージキューは、サーバーレスアーキテクチャとマイクロサービスアーキテクチャで使用される非同期式サービス対サービス通信の一種です。メッセージは、処理され、削除されるまではキューに格納されています。各メッセージは、単一のコンシューマーによって一度だけ処理されます。メッセージキューを使うことで、重い処理の分割、バッファーまたはバッチ処理、およびスパイクの多いワークロードを円滑にすることができます。

以下は、メッセージキューに関する広義的な理解を深めるために役立つリソースです。AWS でのメッセージキューについては、Amazon Simple Queue Service (SQS) ウェブサイトをご覧ください。

メッセージキューの基本

近年のクラウドアーキテクチャでは、アプリケーションは、開発、デプロイ、管理がより簡単に行える、独立した小さな構成要素に分解されています。メッセージキューは、この分散アプリケーションに対して通信や調整を行います。メッセージキューは、分解したアプリケーションのコーディングを大幅に簡素化すると同時に、パフォーマンスや信頼性、拡張性を高めることができます。

メッセージキューを使うと、システムのさまざまな部分が通信およびオペレーションの処理を非同期で行えます。メッセージキューは、メッセージを一時的に保存する軽量バッファと、ソフトウェアコンポーネントがキューに接続してメッセージを送受信できるようにするエンドポイントを提供します。通常、メッセージは小さく、リクエスト、返信、エラーメッセージ、または単なる情報のようなものである可能性があります。メッセージを送信するには、プロデューサーと呼ばれるコンポーネントがメッセージをキューに追加します。メッセージは、コンシューマーと呼ばれる別のコンポーネントがメッセージを取得し、何らかの処理を行うまでキューに保存されます。

このキューは多数のプロデューサーとコンシューマーが使用できますが、各メッセージは単一のコンシューマーによって 1 度だけ処理されます。このため、このメッセージングパターンはしばしば 1 対 1 またはポイントツーポイント通信と呼ばれます。1 つのメッセージを複数のコンシューマーが処理する必要がある場合は、ファンアウト設計パターンでメッセージキューと Pub/Sub メッセージングを組み合わせることができます。詳細については、「Pub/Sub メッセージングとは何ですか?」を参照してください。AWS での Pub/Sub メッセージングの概要については、Amazon Simple Notification Service (SNS) ウェブサイトをご覧ください。

Missing alt text value

次のステップ

3 つのシンプルなコマンドを実行するだけで、使用を無料で開始できます。

無料で開始する