Amazon SQS 標準キュー - Amazon Simple Queue Service

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

Amazon SQS 標準キュー

Amazon SQS オファー 標準 デフォルトのキュー タイプとして使用されます。 標準キューは、API アクション (SendMessageReceiveMessage、または DeleteMessage) ごとに 1 秒あたりほぼ無制限の API コールをサポートします。標準キューは、少なくとも 1 回のメッセージ配信をサポートします。ただし、(ほぼ無制限のスループットを可能にする高度に分散されたアーキテクチャのため)時折、1つのメッセージのコピーが順序正しく配信されないことがあります。標準キューでは、メッセージが通常は送信されたのと同じ順序で配信されるようにする、ベストエフォート型の順序付けが行われます。

Amazon SQSコンソールを使用して標準キューを作成および設定する方法については、以下を参照してください。 の作成 Amazon SQS キュー(コンソール). Java の例については、以下を参照してください。 Amazon SQS Java SDK の例.

アプリケーションが複数回到着し、順序が乱れたメッセージを処理できる限り、多くのシナリオで標準メッセージキューを使用できます。例:

  • 負荷の高いバックグラウンドの作業からライブユーザーリクエストを分離します – ユーザーはサイズ変更またはエンコード中にメディアをアップロードできます。

  • 複数のワーカーノードにタスクを割り当てます – 大量のクレジットカードの検証リクエストを処理します。

  • 今後の処理のためにメッセージをバッチ処理します – データベースへの複数のエントリの追加をスケジュールします。

標準キューに関連するクォータについては、「 キューに関連するクォータ.

標準キューで作業するベスト プラクティスについては、以下を参照してください。 の推奨事項 Amazon SQS 標準および FIFO キュー.

メッセージの順序

標準キューはメッセージの順序を維持するよう最大限の努力をしますが、メッセージのコピーが 1 つ以上、順序通りに配信されない場合があります。ご使用のシステムで順序の保持が必須の場合は、FIFO (先入れ先出し) キュー を使用するか、各メッセージに順序付け情報を追加して、受信時にメッセージを並べ直せるようにすることをお勧めします。

少なくとも 1 回の配信

Amazon SQS では、冗長性と高可用性を確保するため、メッセージのコピーが複数のサーバーに保存されます。まれではありますが、メッセージを受信または削除するときに、メッセージのコピーが保存されているサーバーの 1 台が使用できない場合があります。

この場合、使用できないサーバーではメッセージのコピーが削除されず、メッセージの受信時に、そのメッセージコピーをもう一度受け取る場合があります。アプリケーションがべき等になるよう設計する必要があります (同じメッセージを繰り返し処理した場合にも悪影響が発生しないように設計する必要があります)。