基本的な Amazon SQS アーキテクチャ - Amazon Simple Queue Service

「翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。」

基本的な Amazon SQS アーキテクチャ

このセクションでは、分散メッセージングシステムの部分の概要および Amazon SQS メッセージのライフサイクルについて説明します。

分散キュー

分散メッセージングシステムには 3 つの主要部分 (分散システムのコンポーネント、キュー (Amazon SQS サーバーで分散)、およびキューのメッセージ) があります。

次のシナリオでは、システムに複数のプロデューサー (キューにメッセージを送信するコンポーネント) と複数のコンシューマー (キューからメッセージを受信するコンポーネント) があります。キュー (A から E までのメッセージを保持) は、複数の Amazon SQS サーバー全体にまたがって冗長的にメッセージを保存します。

メッセージのライフサイクル

次のシナリオは、キューの Amazon SQS メッセージのライフサイクルを作成から削除まで示しています。

プロデューサ(コンポーネント1)がメッセージAをキューに送信し、そのメッセージが Amazon SQS サーバーを冗長に構成できます。

コンシューマ(コンポーネント2)がメッセージを処理できる状態になると、キューからのメッセージを消費し、メッセージAが返されます。メッセージ A は処理されている間キューに残り、可視性タイムアウトの間は次の受信リクエストに返されることはありません。

コンシューマー(コンポーネント2)は、メッセージAをキューから削除し、可視性のタイムアウトが期限切れになったときにメッセージが受信され、再び処理されないようにします。

注記

Amazon SQS は最長メッセージ保持期間を超えてキューに残っているメッセージを自動的に削除します。デフォルトのメッセージ保持期間は 4 日間です。ただし、SetQueueAttributes アクションを使うと、メッセージ保持期間の値を 60 秒から 1,209,600 秒 (14 日間) までの範囲で設定できます。