

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

# Amazon SQS でのメッセージの受信と削除
<a name="step-receive-delete-message"></a>

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

1. **メッセージの受信**
   + Amazon SQS キューからメッセージを取得する場合、特定のメッセージをターゲットにすることはできません。その代わりに、1 回のリクエストで取得するメッセージの最大数を指定します (最大 10)。
   + Amazon SQS は分散型であるため、メッセージが少ないキューから取得すると、空のレスポンスが返される可能性があります。この問題を軽減するには、
     + ロングポーリングを使用して、メッセージが使用可能になるか、ポーリングがタイムアウトするまで待機します。このアプローチでは、不要なポーリングコストが削減され、効率が向上します。
     + 必要に応じてリクエストを再発行します。

1. **メッセージの可視性と削除**
   + メッセージは、取得後に自動的に削除されません。この機能を使用すると、アプリケーションの障害やネットワークの中断が発生した場合にメッセージを再処理できます。
   + 処理後、メッセージを完全に削除するには、削除リクエストを明示的に送信する必要があります。このアクションは、正常に処理されたことを確認します。
   + Amazon SQS コンソールを使用して取得したメッセージが再取得のために表示されたままになります。可視性タイムアウト設定を調整して、自動化環境向けに、メッセージ処理中に他のコンシューマから一時的にメッセージを非表示にします。

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

**コンソールを使用してメッセージを受信および削除するには**

1. Amazon SQSコンソール ([https://console.aws.amazon.com/sqs/](https://console.aws.amazon.com/sqs/)) を開きます。

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

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

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

   Amazon SQS には、ポーリング期間を示す進行状況バーが表示されます。取得したメッセージは **[メッセージ]** セクションに表示され、以下が表示されます。
   + メッセージ ID
   + 送信日
   + サイズ
   + 受信数

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

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

API ベースのメッセージの取得や削除など、高度なオペレーションの詳細については、「[Amazon SQS API リファレンスガイド](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_Operations.html)」を参照してください。