

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# Amazon SQS의 FIFO 대기열 및 메시지 식별자
<a name="sqs-fifo-queue-message-identifiers"></a>

이 섹션에서는 FIFO 대기열의 식별자에 대해 설명합니다. 이러한 식별자는 특정 대기열과 메시지를 찾고 조작하는 데 도움이 될 수 있습니다.

## Amazon SQS의 FIFO 대기열 식별자
<a name="sqs-general-identifiers"></a>

다음 식별자에 대한 자세한 내용은 **[Amazon Simple Queue Service API 참조](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/)를 참조하세요.

### 대기열 이름 및 URL
<a name="fifo-queue-name-url"></a>

새 대기열을 생성할 때는 AWS 계정 및 리전에 고유한 대기열 이름을 지정해야 합니다. Amazon SQS는 사용자가 생성한 각 대기열에 대기열 이름과 기타 Amazon SQS 구성 요소가 포함된 대기열 URL**이라는 식별자를 할당합니다. 대기열에서 작업을 실시할 때마다 대기열 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>

각 메시지는 Amazon SQS가 `[SendMessage](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_SendMessage.html)` 응답으로 반환하는 시스템 할당 메시지 ID**를 수신합니다. 이 식별자는 메시지를 식별하는 데 유용합니다. 메시지 ID의 최대 길이는 100자입니다.

### 수신 핸들
<a name="fifo-receipt-handle"></a>

대기열에서 메시지를 수신할 때마다 해당 메시지의 *수신 핸들*을 수신합니다. 이 핸들은 메시지 자체가 아닌 메시지 수신 작업과 관련되어 있습니다. 메시지를 삭제하거나 메시지 표시를 변경하려면, (메시지 ID가 아닌) 수신 핸들을 지정해야 합니다. 또한, 메시지를 수신한 후 언제든지 삭제할 수 있습니다(메시지를 대기열에 배치한 후 회수할 수 없음). 수신 핸들의 최대 길이는 1024자입니다.

**중요**  
메시지를 두 번 이상 받으면, 받을 때마다 다른 수신 핸들을 받습니다. 메시지 삭제를 요청할 때에는 가장 최근에 받은 수신 핸들을 제공해야 합니다(그렇지 않으면 메시지가 삭제될 수 있음).

다음은 수신 핸들 예제입니다(세 줄로 나뉨).

```
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 Queue Service API 참조](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/)를 참조하세요.

### 메시지 중복 제거 ID
<a name="sqs-fifo-queue-messagededuplicationid"></a>

Amazon SQS FIFO 대기열에 사용되는 토큰은 메시지를 고유하게 식별하고 중복을 방지합니다. 중복 제거 ID가 동일한 여러 메시지가 5분 중복 제거 간격 내에 전송되는 경우 중복으로 취급되고 복사본 하나만 전송됩니다. 중복 제거 ID를 지정하지 않고 콘텐츠 기반 중복 제거가 활성화된 경우 Amazon SQS는 메시지 본문을 해싱하여 중복 제거 ID를 생성합니다. 이 메커니즘은 지정된 기간 내에 중복 메시지를 제거하여 정확히 한 번 전송되도록 합니다.

### 메시지 그룹 ID
<a name="sqs-fifo-queue-messagegroupid"></a>

`MessageGroupId`는 메시지를 개별 그룹으로 정리하기 위해 Amazon SQS FIFO(First-In-First-Out) 대기열에서만 사용되는 속성입니다. 동일한 메시지 그룹 내의 메시지는 항상 한 번에 하나씩 엄격한 순서로 처리되므로 동일한 그룹의 두 메시지가 동시에 처리되지 않습니다. 표준 대기열은 `MessageGroupId`를 사용하지 않으며 순서 보장을 제공하지 않습니다. 엄격한 순서 지정이 필요한 경우 FIFO 대기열을 대신 사용합니다.

### 시퀀스 번호
<a name="sqs-fifo-queue-sequence-number"></a>

Amazon SQS가 각 메시지에 할당하는 연속되지 않은 큰 숫자입니다.