

 AWS SDK untuk .NET V3 telah memasuki mode pemeliharaan.

Kami menyarankan Anda bermigrasi ke [AWS SDK untuk .NET V4](https://docs.aws.amazon.com/sdk-for-net/v4/developer-guide/welcome.html). Untuk detail dan informasi tambahan tentang cara bermigrasi, silakan lihat [pengumuman mode pemeliharaan](https://aws.amazon.com/blogs/developer/aws-sdk-for-net-v3-maintenance-mode-announcement/) kami.

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Menggunakan FIFO dengan AWS Message Processing Framework untuk.NET
<a name="msg-proc-fw-fifo"></a>

[Untuk kasus penggunaan di mana pengurutan pesan dan deduplikasi pesan sangat penting, Kerangka Pemrosesan AWS Pesan untuk.NET mendukung [antrian Amazon SQS first-in-first-out (FIFO) dan topik Amazon SNS.](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-fifo-queues.html)](https://docs.aws.amazon.com/sns/latest/dg/sns-fifo-topics.html)

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

Saat memublikasikan pesan ke antrian atau topik FIFO, Anda harus menyetel ID grup pesan, yang menentukan grup yang menjadi milik pesan tersebut. Pesan dalam grup diproses secara berurutan. Anda dapat mengatur ini pada penerbit pesan khusus SQS dan khusus SNS.

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

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

Saat menangani pesan dari antrian FIFO, kerangka kerja menangani pesan dalam grup pesan tertentu sesuai urutan penerimaannya untuk setiap `ReceiveMessages` panggilan. Kerangka kerja memasuki mode operasi ini secara otomatis ketika dikonfigurasi dengan antrian yang diakhiri. `.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();
```