Amazon SQS 遅延キュー - Amazon Simple Queue Service

英語の翻訳が提供されている場合で、内容が矛盾する場合には、英語版がオリジナルとして取り扱われます。翻訳は機械翻訳により提供されています。

Amazon SQS 遅延キュー

遅延キューを使用すると、キューへの新しいメッセージの配信を数秒間遅延させることができます。たとえば、コンシューマーアプリケーションがメッセージの処理に追加の時間を必要とする場合に遅延キューを使用できます。遅延キューを作成した場合、キューに送信したメッセージはいずれも、遅延期間の間コンシューマーに表示されなくなります。キューのデフォルトの (最小) 遅延は 0 秒です。最大は 15 分です。 コンソールを使用して遅延キューを構成する方法については、以下を参照してください。 キューパラメータ (コンソール) を構成する.

注記

標準キューの場合、キューごとの遅延設定は 遡及的ではない—設定を変更しても、キューに既に存在するメッセージの遅延には影響しません。

FIFO キューの場合、キューごとの遅延設定は次のとおりです。 遡及的—設定を変更すると、キューに既に存在するメッセージの遅延に影響します。

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

キュー全体に対してではなく、各メッセージに遅延の秒数を設定するには、メッセージタイマーを使用して、遅延キューの DelaySeconds 値ではなく、メッセージタイマーの DelaySeconds 値を Amazon SQS で使用できるようにします。