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

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

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

Amazon SQS キューにメッセージを送信した後、メッセージを受信および削除するオプションがあります。キューからメッセージをリクエストする場合、個々のメッセージを指定することはできません。代わりに、取得するメッセージの最大数を 10 個まで決定します。

Amazon SQS は分散システムとして機能し、メッセージが少ないキューからメッセージを取得すると、空のレスポンスが発生することがあります。その場合は、リクエストを再実行してください。メッセージの取得を最適化し、空のレスポンスを最小限に抑えるには、ロングポーリング の使用を検討してください。ロングポーリングは、メッセージが使用可能になるか、ポーリングがタイムアウトするまで応答を遅らせ、不要なポーリングコストを削減し、効率を向上させます。

Amazon SQS では、アプリケーションやネットワークの中断などの処理の失敗によってメッセージにアクセスできなくなることがないようにするため、メッセージは取得後に自動的に削除されません。キューからメッセージを完全に削除するには、メッセージの処理後に削除リクエストを明示的に送信して、受信と処理が正常に完了したことを確認する必要があります。

Amazon SQS コンソールを介してメッセージが取得されると、再取得のためにすぐに再び表示されます。このデフォルトの動作により、手動操作中にメッセージが誤って失われることはなくなりますが、処理が繰り返される可能性があります。自動環境では、可視性タイムアウト設定を調整して、メッセージが取得された後も他のコンシューマーに見えないままになる時間を制御します。この設定は、複数のコンシューマー間でメッセージ処理を調整し、メッセージが 1 回だけ処理されるようにするために重要です。

メッセージの受信と削除の詳細なオペレーションについては、Amazon SQS API リファレンスガイド」を参照してください。このガイドでは、複雑なメッセージ処理シナリオを効果的に管理するパラメータなど、API エンドポイントに関する包括的な情報を提供します。

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

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

  3. キューページでキュー を選択し、メッセージの送受信 を選択します。

    メッセージの送信と受信ボタンが強調表示されたコンソール。
  4. メッセージの送信と受信ページで、メッセージのポーリング を選択します。

    Amazon SQSは、キューのメッセージのポーリングを開始します。メッセージの受信セクションの右側にあるプログレスバーには、ポーリングの期間が表示されます。

    メッセージセクションには、受信したメッセージの一覧表が表示されます。メッセージごとに、メッセージID、送信日、サイズ、および受信数の一覧表が表示されます。

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

  6. メッセージの削除 ダイアログボックスで、 の削除 を選択します。