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 日間) までの範囲で設定できます。