

A versão 4 (V4) do AWS SDK para .NET foi lançada\!

Para obter informações sobre mudanças significativas e migrar seus aplicativos, consulte o [tópico de migração](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)

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Usando o FIFO com a estrutura de processamento de AWS mensagens para.NET
<a name="msg-proc-fw-fifo"></a>

[Para casos de uso em que a ordenação e a desduplicação de mensagens são essenciais, o AWS Message Processing Framework para.NET oferece suporte first-in-first-out (FIFO) às [filas do Amazon SQS e aos tópicos do 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)

## Publicação
<a name="mpf-fifo-publish"></a>

Ao publicar mensagens em uma fila ou tópico FIFO, você deve definir a ID do grupo de mensagens, que especifica o grupo ao qual a mensagem pertence. As mensagens dentro de um grupo são processadas em ordem. Você pode definir isso nos editores de mensagens específicos do SQS e do SNS.

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

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

Ao lidar com mensagens de uma fila FIFO, a estrutura manipula as mensagens dentro de um determinado grupo de mensagens na ordem em que foram recebidas para cada `ReceiveMessages` chamada. A estrutura entra nesse modo de operação automaticamente quando configurada com uma fila terminando em`.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();
```