Usando o FIFO com a estrutura de processamento de AWS mensagens para.NET - AWS SDK for .NET

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

Esta é uma documentação de pré-lançamento de um recurso em versão de pré-visualização. Está sujeita a alteração.

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.

Publicação

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

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();