

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

# Amazon SQS FIFO キュー
<a name="sqs-fifo-queues"></a>

FIFO (先入れ先出し) キューは、[標準キュー](standard-queues.md)の全性能に加えて、オペレーションやイベントの順序が重要である場合または重複が許容されない場合に、アプリケーション間のメッセージングを強化するよう設計されています。

FIFO キューの最も重要な機能は、[* FIFO (先入れ先出し) 配信*](FIFO-queues-understanding-logic.md)と *[1 回のみ処理](FIFO-queues-exactly-once-processing.md)*です。
+ メッセージを送信および受信する順序を厳密に保持します。メッセージは、一度配信されると、コンシューマーが処理して削除するまで利用できなくなります。
+ キューには重複が導入されません。

また、FIFO キューは*メッセージグループ*をサポートしており、単一のキュー内で複数のメッセージグループを順序付けて使用できます。FIFOキュー内のメッセージグループの数にクォータはありません。

FIFO キューを使用する可能性のある状況の例を次に示します。

1. 順序が重要な e コマース注文管理システム

1. イベントを順番に処理する必要があるサードパーティシステムとの統合

1. ユーザーが入力した入力を入力順に処理する

1. 通信とネットワーク — データと情報を同じ順序で送受信する

1. コンピュータシステム - ユーザーが入力したコマンドが正しい順序で実行されるようにする

1. 教育機関 - アカウントに登録前に受講者がコースに登録するのを防ぐ

1. オンラインチケットシステム — チケットを先着順で配布する

**注記**  
また、FIFO キューはただ 1 回のみの処理を行いますが、1 秒あたりのトランザクション (TPS) 数は制限されます。FIFO キューで Amazon SQS **高スループット**モードを使用すると、トランザクションの上限を引き上げることができます。高スループットモードの使用方法の詳細については、「[Amazon SQS の FIFO キューの高スループット](high-throughput-fifo.md)」を参照してください。スループットクォータの詳細については、「[Amazon SQS のメッセージキュー](quotas-messages.md)」を参照してください。

Amazon SQS FIFO キューは、Amazon SQSが利用可能なすべてのリージョンで利用可能です。

複雑な順序で FIFO キューを使用する方法の詳細については、「[Amazon SQS FIFO キューによる複雑な順序付けの課題の解決](https://aws.amazon.com/blogs/compute/solving-complex-ordering-challenges-with-amazon-sqs-fifo-queues/)」を参照してください。

Amazon SQS コンソールを使用してキューを作成および設定する方法については、\$1[Amazon SQS コンソールを使用した標準キューの作成](creating-sqs-standard-queues.md#step-create-standard-queue)\$1を参照してください。Javaの例については、\$1[Amazon SQS Java SDKの例](sqs-java-tutorials.md)\$1を参照してください。

FIFO キューを使用するためのベストプラクティスについては、「[Amazon SQS のベストプラクティス](sqs-best-practices.md)」を参照してください。