Amazon SQS でのメッセージの受信と削除 - Amazon Simple Queue Service

Amazon SQS でのメッセージの受信と削除

Amazon SQS キューにメッセージを送信した後、それらを取得および削除してアプリケーションワークフローを処理できます。このプロセスにより、安全で信頼性の高いメッセージ処理が保証されます。このトピックでは、Amazon SQS コンソールを使用してメッセージを取得および削除する手順と、この操作を最適化するための主な設定について説明します。以下は、メッセージの受信と削除に関する主要な概念です。

  1. メッセージの受信

    • Amazon SQS キューからメッセージを取得する場合、特定のメッセージをターゲットにすることはできません。その代わりに、1 回のリクエストで取得するメッセージの最大数を指定します (最大 10)。

    • Amazon SQS は分散型であるため、メッセージが少ないキューから取得すると、空のレスポンスが返される可能性があります。この問題を軽減するには、

      • ロングポーリングを使用して、メッセージが使用可能になるか、ポーリングがタイムアウトするまで待機します。このアプローチでは、不要なポーリングコストが削減され、効率が向上します。

      • 必要に応じてリクエストを再発行します。

  2. メッセージの可視性と削除

    • メッセージは、取得後に自動的に削除されません。この機能を使用すると、アプリケーションの障害やネットワークの中断が発生した場合にメッセージを再処理できます。

    • 処理後、メッセージを完全に削除するには、削除リクエストを明示的に送信する必要があります。このアクションは、正常に処理されたことを確認します。

    • Amazon SQS コンソールを使用して取得したメッセージが再取得のために表示されたままになります。可視性タイムアウト設定を調整して、自動化環境向けに、メッセージ処理中に他のコンシューマから一時的にメッセージを非表示にします。

  3. 可視性タイムアウト

    • この設定は、取得後にメッセージが非表示になる期間を決定します。適切なタイムアウトを設定して、メッセージが 1 回のみ処理されるようにし、分散処理中の重複を防ぎます。

コンソールを使用してメッセージを受信および削除するには
  1. Amazon SQS コンソールを https://console.aws.amazon.com/sqs/ で開きます。

  2. ナビゲーションペインで [キュー] を選択します。

  3. [キュー] ページで、メッセージを取得したい [キュー] を選択し、次に [メッセージを送受信] を選択します。

  4. [メッセージを送受信] ページで、[メッセージをポーリング] を選択します。

    Amazon SQS には、ポーリング期間を示す進行状況バーが表示されます。取得したメッセージは [メッセージ] セクションに表示され、以下が表示されます。

    • メッセージ ID

    • 送信日

    • サイズ

    • 受信数

  5. メッセージを削除するには、削除するメッセージを選択し、[削除] を選択します。

    [削除] を選択して、[メッセージを削除] ダイアログボックスで削除を確認します。

API ベースのメッセージの取得や削除など、高度なオペレーションの詳細については、「Amazon SQS API リファレンスガイド」を参照してください。