

のバージョン 4 (V4) AWS SDK for .NET がリリースされました。

重要な変更とアプリケーションの移行については、[「移行トピック](https://docs.aws.amazon.com/sdk-for-net/v4/developer-guide/net-dg-v4.html)」を参照してください。

 [https://docs.aws.amazon.com/sdk-for-net/v4/developer-guide/net-dg-v4.html](https://docs.aws.amazon.com/sdk-for-net/v4/developer-guide/net-dg-v4.html)

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

# Message AWS Processing Framework for .NET での FIFO の使用
<a name="msg-proc-fw-fifo"></a>

メッセージの順序付けとメッセージの重複排除が重要なユースケースでは、 AWS Message Processing Framework for .NET は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();
```