Amazon SQSキューとメッセージの識別子 - Amazon Simple Queue Service

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

Amazon SQSキューとメッセージの識別子

このセクションでは、スタンダードキューおよびFIFOキューの識別子について説明します。これらの識別子は、特定のキューとメッセージを見つけて操作するうえで役立ちます。

Amazon SQS スタンダードキューの識別子

次の識別子の詳細については、Amazon Simpleキューサービス APIリファレンス。を参照してください

キュー名およびURL

新しいキューを作成する際は、AWSアカウントおよびリージョンに一意なキュー名を指定する必要があります。Amazon SQSは、作成した各キューをキュー URLこれには、キュー名と他のAmazon SQSコンポーネントが含まれます。キューでアクションを実行するときは必ず、そのキュー URLを指定します。

次に示すのは、AWSアカウント番号MyQueueを持つユーザーにより所有される123456789012という名前のキューのキュー URL です。

https://sqs.us-east-2.amazonaws.com/123456789012/MyQueue

キューを一覧表示し、アカウント番号に続く文字列を解析することで、キューのURLをプログラムで取得できます。詳細については、「ListQueues」を参照してください。

メッセージ ID

各メッセージは、システムにより割り当てられたメッセージ ID を受け取り、Amazon SQSはSendMessage レスポンスにより返信します。この識別子は、メッセージを特定する場合に役立ちます。メッセージ IDの最大長は100文字です。

受信ハンドル

キューからメッセージを受信するたびに、そのメッセージの受信ハンドルを受け取ります。このハンドルは、メッセージ自体ではなくメッセージ受信のアクションと関連付けられます。メッセージを削除したり、メッセージ可視性を変更したりするには、受信ハンドル (メッセージ ID ではなく) を指定する必要があります。つまり、メッセージを削除する前にメッセージを受信する必要があります (メッセージをキューにおいてから回収することはできません)。受信ハンドルの最大長は1,024文字です。

重要

メッセージを複数回受信した場合、受信するたびに異なる受信ハンドルを受け取ります。メッセージの削除をリクエストするときは、最後に受け取った受信ハンドルを指定してください (そうしないと、メッセージが削除されない可能性があります)。

受信ハンドルの例を次に示します (3行に分割されています)。

MbZj6wDWli+JvwwJaBV+3dcjk2YW2vA3+STFFljTM8tJJg6HRG6PYSasuWXPJB+Cw Lj1FjgXUv1uSj1gUPAWV66FU/WeR4mq2OKpEGYWbnLmpRCJVAyeMjeU5ZBdtcQ+QE auMZc8ZRv37sIW2iJKq3M9MFx1YvV11A2x/KSbkJ0=