O que é uma boa prática para alcançar o comportamento "Exatamente uma vez" com o Amazon SQS?

De acordo comdocumentação:

Q: Quantas vezes receberei cada mensagem?

O Amazon SQS foi projetado para fornecerEntrega “pelo menos uma vez” de todas as mensagens em suas filas. Embora na maioria das vezes cada mensagem seja entregue ao seu aplicativo exatamente uma vez, você deve projetar o sistema para que o processamento de uma mensagem mais de uma vez não crie erros ou inconsistências.

Existe alguma boa prática para alcançar a entrega exatamente uma vez?

Eu estava pensando em usar o DynamoDB“Gravações condicionais” como mecanismo de bloqueio distribuído, mas ... alguma ideia melhor?

Alguma referência a este tópico:

Entrega pelo menos uma vez (Comportamento de Serviço)Entrega exatamente uma vez (Comportamento de Serviço)

questionAnswers(3)

yourAnswerToTheQuestion