Amazon SQS でのメッセージの受信と削除
Amazon SQS キューにメッセージを送信した後、それらを取得および削除してアプリケーションワークフローを処理できます。このプロセスにより、安全で信頼性の高いメッセージ処理が保証されます。このトピックでは、Amazon SQS コンソールを使用してメッセージを取得および削除する手順と、この操作を最適化するための主な設定について説明します。以下は、メッセージの受信と削除に関する主要な概念です。
-
メッセージの受信
-
Amazon SQS キューからメッセージを取得する場合、特定のメッセージをターゲットにすることはできません。その代わりに、1 回のリクエストで取得するメッセージの最大数を指定します (最大 10)。
-
Amazon SQS は分散型であるため、メッセージが少ないキューから取得すると、空のレスポンスが返される可能性があります。この問題を軽減するには、
-
ロングポーリングを使用して、メッセージが使用可能になるか、ポーリングがタイムアウトするまで待機します。このアプローチでは、不要なポーリングコストが削減され、効率が向上します。
-
必要に応じてリクエストを再発行します。
-
-
-
メッセージの可視性と削除
-
メッセージは、取得後に自動的に削除されません。この機能を使用すると、アプリケーションの障害やネットワークの中断が発生した場合にメッセージを再処理できます。
-
処理後、メッセージを完全に削除するには、削除リクエストを明示的に送信する必要があります。このアクションは、正常に処理されたことを確認します。
-
Amazon SQS コンソールを使用して取得したメッセージが再取得のために表示されたままになります。可視性タイムアウト設定を調整して、自動化環境向けに、メッセージ処理中に他のコンシューマから一時的にメッセージを非表示にします。
-
-
可視性タイムアウト
-
この設定は、取得後にメッセージが非表示になる期間を決定します。適切なタイムアウトを設定して、メッセージが 1 回のみ処理されるようにし、分散処理中の重複を防ぎます。
-
コンソールを使用してメッセージを受信および削除するには
Amazon SQS コンソールを https://console.aws.amazon.com/sqs/
で開きます。 -
ナビゲーションペインで [キュー] を選択します。
-
[キュー] ページで、メッセージを取得したい [キュー] を選択し、次に [メッセージを送受信] を選択します。
-
[メッセージを送受信] ページで、[メッセージをポーリング] を選択します。
Amazon SQS には、ポーリング期間を示す進行状況バーが表示されます。取得したメッセージは [メッセージ] セクションに表示され、以下が表示されます。
-
メッセージ ID
-
送信日
-
サイズ
-
受信数
-
-
メッセージを削除するには、削除するメッセージを選択し、[削除] を選択します。
[削除] を選択して、[メッセージを削除] ダイアログボックスで削除を確認します。
API ベースのメッセージの取得や削除など、高度なオペレーションの詳細については、「Amazon SQS API リファレンスガイド」を参照してください。