翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Amazon SQS キュータイプ
Amazon SQS は、標準キューと FIFO キューの 2 種類のキューをサポートしています。次の表を使用して、ニーズに最適なキューを決定します。
標準キュー | FIFO キュー |
---|---|
無制限のスループット – 標準キューは、アクション ( At-least once 配信 — 少なくとも 1 回の配信が保証されます。つまり、すべてのメッセージは少なくとも 1 回配信されますが、再試行やネットワーク遅延が原因で 2 回以上配信される場合もあります。同じメッセージを複数回処理してもシステムの状態に影響が及ばないように、べき等性オペレーションを使用して重複メッセージに対応できるようにアプリケーションを設計する必要があります。 ベストエフォート型の順序 – ベストエフォート型の順序を提供します。つまり、Amazon SQS はメッセージを送信された順に配信しようとしますが、これは保証されません。場合によっては、特に高スループットまたは障害復旧の条件下では、メッセージが順序どおりに到着しないことがあります。メッセージ処理の順序が重要であるアプリケーションの場合、アプリケーション内で順序変更ロジックを処理するか、FIFO キューを使用して順序を厳密に保証する必要があります。 耐久性と冗長性 – 標準キューは、複数の AWS アベイラビリティーゾーンにまたがって各メッセージの複数のコピーを保存することで、高い耐久性を確保します。これにより、インフラストラクチャに障害が発生しても、メッセージは失われません。 可視性タイムアウト – Amazon SQS では、可視性タイムアウトを設定してメッセージを受信後に非表示にしておく期間を制御できます。これにより、メッセージを完全に処理するか、タイムアウトが期限切れになるまで、他のコンシューマーがメッセージを処理することはありません。 |
高スループット — バッチ処理を使用すると、FIFO キューは API メソッド( 1 回のみ処理 — FIFO キューは各メッセージを 1 回配信し、処理して削除するまで、そのメッセージを利用可能にします。 FIFO 配信 – FIFO キューでは、各メッセージグループ内のメッセージを送信した順序どおりに取り出します。メッセージを複数のグループに分散することで、各グループ内の順序を維持しながら、メッセージを並列処理できます。 |
![]() |
![]() |
標準キューは、スループットが重要であるアプリケーション間でのデータ送信に使用します。以下に例を示します。
|
FIFO キューは、イベントの順序が重要であるアプリケーション間でのデータ送信に使用します。以下に例を示します。
|