

 AWS SDK for .NET V3가 유지 관리 모드로 전환되었습니다.

[AWS SDK for .NET V4](https://docs.aws.amazon.com/sdk-for-net/v4/developer-guide/welcome.html)로 마이그레이션하는 것이 좋습니다. 마이그레이션 방법에 대한 자세한 내용과 정보는 [유지 관리 모드 공지](https://aws.amazon.com/blogs/developer/aws-sdk-for-net-v3-maintenance-mode-announcement/)를 참조하세요.

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

# .NET용 AWS 메시지 처리 프레임워크와 함께 FIFO 사용
<a name="msg-proc-fw-fifo"></a>

메시지 순서 지정 및 메시지 중복 제거가 중요한 사용 사례의 경우 .NET용 AWS 메시지 처리 프레임워크는 first-in-first-out(FIFO) [Amazon SQS 대기열](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-fifo-queues.html) 및 [Amazon SNS 주제](https://docs.aws.amazon.com/sns/latest/dg/sns-fifo-topics.html)를 지원합니다.

## 게시
<a name="mpf-fifo-publish"></a>

메시지를 FIFO 대기열 또는 주제에 게시할 때는 메시지가 속한 그룹을 지정하는 메시지 그룹 ID를 설정해야 합니다. 그룹 내의 메시지는 순서대로 처리됩니다. SQS별 및 SNS별 메시지 게시자에서 이를 설정할 수 있습니다.

```
await _sqsPublisher.PublishAsync(message, new SQSOptions
{
    MessageDeduplicationId = <message-deduplication-id>,
    MessageGroupId = <message-group-id>
});
```

## 구독
<a name="mpf-fifo-subscribe"></a>

FIFO 대기열의 메시지를 처리할 때 프레임워크는 각 `ReceiveMessages` 직접 호출에 대해 수신된 순서대로 지정된 메시지 그룹 내의 메시지를 처리합니다. 프레임워크는 `.fifo`로 끝나는 대기열로 구성된 경우 이 작업 모드로 자동으로 전환됩니다.

```
await Host.CreateDefaultBuilder(args)
    .ConfigureServices(services =>
    {
        // Register the AWS Message Processing Framework for .NET.
        services.AddAWSMessageBus(builder =>
        {
            // Because this is a FIFO queue, the framework automatically handles these messages in order.
            builder.AddSQSPoller("https://sqs.us-west-2.amazonaws.com/012345678910/MPF.fifo");
            builder.AddMessageHandler<OrderMessageHandler, OrderMessage>();
        });
    })
    .Build()
    .RunAsync();
```