

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

# Amazon SQS 遅延キュー
<a name="sqs-delay-queues"></a>

遅延キューは、例えば、コンシューマアプリケーションがメッセージ処理にさらに時間を必要な場合、コンシューマへ新しいメッセージの配信を数秒延期することができます。遅延キューを作成した場合、そのキューに送信したすべてのメッセージは遅延期間中にコンシューマーに表示されません。キューのデフォルト（最小）遅延は0秒です。最大数は15分です。コンソールを使用して遅延キューを設定する方法の詳細については、「[Amazon SQS コンソールを使用したキューのパラメータの設定](sqs-configure-queue-parameters.md)」を参照してください。

**注記**  
標準キューの場合は、キューごとの遅延設定には**遡及性**はありません。設定を変更しても、既にキューにあるメッセージの遅延には影響しません。  
FIFOキューの場合は、キューごとの遅延設定に**遡及性があります**-設定を変更すると、既にキューにあるメッセージの遅延に影響します。

遅延キューでは、コンシューマーはメッセージを一定の時間使用できなくなるため、[可視性タイムアウト](sqs-visibility-timeout.md)と似ています。両者の違いは、遅延キューの場合はメッセージが最初にキューに追加されたときに非表示になるのに対し、可視性タイムアウトの場合は、メッセージがキューから処理された後のみ非表示になるという点です。次の図は、遅延キューと可視性タイムアウトの関係を示しています。

![\[遅延キューと可視性タイムアウトの関係を示す図。\]](http://docs.aws.amazon.com/ja_jp/AWSSimpleQueueService/latest/SQSDeveloperGuide/images/sqs-delay-queues-diagram.png)


**延長スケジュールオプション**

Amazon SQS 遅延キューとメッセージタイマーでは、最大 15 分後にメッセージ配信をスケジュール設定できますが、より柔軟なスケジューリング機能が必要になる場合があります。このような場合は、[EventBridge スケジューラ](https://docs.aws.amazon.com/scheduler/latest/UserGuide/what-is-scheduler.html)の使用を検討してください。このスケジューラを使用すると、時間的な制限なく、数十億件の単発または定期的な API アクションをスケジュール設定できます。EventBridge スケジューラは、高度なメッセージスケジューリングのユースケースに推奨されるソリューションです。

キュー全体に対してではなく、各メッセージに遅延の秒数を設定するには、[メッセージタイマー](sqs-message-timers.md)を使用して、Amazon SQS が遅延キューの `DelaySeconds` 値ではなく、メッセージタイマーの `DelaySeconds` 値を使用できるようにします。[EventBridge スケジューラ](https://docs.aws.amazon.com/scheduler/latest/UserGuide/what-is-scheduler.html)は、個々のメッセージのスケジューリングもサポートしています。