Какова хорошая практика для достижения поведения «точно один раз» с Amazon SQS?

Согласнодокументация:

Q: Сколько раз я получу каждое сообщение?

Amazon SQS разработан для обеспечения«Хотя бы раз» доставка всех сообщений в его очередях. Хотя в большинстве случаев каждое сообщение будет доставлено в ваше приложение ровно один раз, вы должны спроектировать свою систему так, чтобы обработка сообщения более одного раза не вызывала каких-либо ошибок или несоответствий.

Есть ли хорошая практика для достижения единовременной доставки?

Я думал об использовании DynamoDB«Условно пишет» как механизм распределенной блокировки, но ... есть идея лучше?

Некоторые ссылки на эту тему:

Доставка по крайней мере один раз (Поведение Сервиса)Ровная доставка (Поведение Сервиса)

Ответы на вопрос(3)

Ваш ответ на вопрос