Vejo mensagens duplicadas no Amazon Simple Queue Service (Amazon SQS) para o mesmo evento do Amazon Simple Storage Service (Amazon S3).
Resolução
O Amazon S3 usa mecanismos integrados de recuo e novas tentativas para fornecer notificações. Em raras ocasiões, o mecanismo de repetição pode causar notificações duplicadas para o mesmo evento de objeto.
O Amazon S3 entrega notificações de eventos como objetos JSON que contêm uma chave de sequenciador. A chave de sequenciador é um valor hexadecimal que permite determinar a sequência de eventos para uma chave de objeto. Use-a para identificar a sequência de eventos de PUTs e DELETES para o mesmo objeto. As notificações de eventos duplicados de um evento de objeto específico têm o mesmo valor para a chave de sequenciador.
Para determinar a ordem em que os eventos ocorreram, compare as strings de sequenciador das duas notificações de eventos na mesma chave de objeto. A notificação de evento com o maior valor hexadecimal do sequenciador é o evento que ocorreu depois.
Observação:
- Você não pode usar a chave de sequenciador para determinar a ordem dos eventos entre diferentes chaves de objeto.
- Os sequenciadores podem ter comprimentos diferentes. Para comparar esses valores, clique com o botão direito do mouse no valor mais curto com zeros e, em seguida, faça uma comparação lexicográfica.
Para aplicações que identificam notificações duplicadas, mantenha um banco de dados secundário ou índice de objetos do S3 que usam notificações de eventos. Em seguida, armazene e compare os valores das chaves de sequenciador para verificar se há duplicatas quando cada notificação de evento é processada.