

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

# Amazon SQS の FIFO キューとメッセージの識別子
<a name="sqs-fifo-queue-message-identifiers"></a>

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

## Amazon SQS の FIFO キューの識別子
<a name="sqs-general-identifiers"></a>

次の識別子の詳細については、*[Amazon Simpleキューサービス APIリファレンス](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/)*。を参照してください

### キュー名およびURL
<a name="fifo-queue-name-url"></a>

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

FIFOキューの名前は`.fifo`のサフィックスで終わる必要があります。サフィックスは80文字のキュー名クォータにカウントされます。キューがであるかどうかを確認するには[FIFO](sqs-fifo-queues.md)では、キュー名の末尾がサフィックスで終わるかどうかでチェックすることがきます。

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

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

キューを一覧表示し、アカウント番号に続く文字列を解析することで、キューのURLをプログラムで取得できます。詳細については、「`[ListQueues](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_ListQueues.html)`」を参照してください。

### メッセージ ID
<a name="fifo-message-id"></a>

各メッセージは、システム割り当ての*メッセージ ID* を受け取ります。この ID は、Amazon SQS から `[SendMessage](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_SendMessage.html)` レスポンスで返されます。この識別子は、メッセージを特定する場合に役立ちます。メッセージ IDの最大長は100文字です。

### 受信ハンドル
<a name="fifo-receipt-handle"></a>

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

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

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

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

## Amazon SQS FIFOキューのその他の識別子
<a name="sqs-additional-fifo-queue-identifiers"></a>

次の識別子の詳細については、[Amazon SQS の 1 回のみ処理](FIFO-queues-exactly-once-processing.md)と*[Amazon Simple キュー サービス APIリファレンス](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/)*を参照してください

### メッセージ重複排除ID
<a name="sqs-fifo-queue-messagededuplicationid"></a>

メッセージを一意に識別して重複を防ぐために Amazon SQS の FIFO キューで使用するトークン。同じ重複排除 ID を持つ複数のメッセージを 5 分間の重複排除間隔内に送信すると、これらは重複として扱われ、1 つのコピーのみが配信されます。重複排除 ID を指定しない場合、コンテンツベースの重複排除が有効になっていると、Amazon SQS はメッセージ本文をハッシュして重複排除 ID を生成します。このメカニズムは、指定した時間枠内の重複するメッセージを削除することで、正確に 1 回だけ配信されるようにします。

### メッセージグループ ID
<a name="sqs-fifo-queue-messagegroupid"></a>

`MessageGroupId` は、メッセージを個別のグループに整理するために Amazon SQS FIFO (First-In-First-Out) キューでのみ使用される属性です。同じメッセージグループ内のメッセージは常に 1 件ずつ厳密な順序で処理されるため、同じグループの 2 つのメッセージが同時に処理されることはありません。標準キューは `MessageGroupId` を使用せず、順序の保証も提供しません。厳密な順序付けが必要な場合は、代わりに FIFO キューを使用します。

### シーケンス番号
<a name="sqs-fifo-queue-sequence-number"></a>

Amazon SQS が各メッセージに割り当てる、連続しないラージ番号。