Какова хорошая практика для достижения поведения «точно один раз» с Amazon SQS?
Согласнодокументация:
Q: Сколько раз я получу каждое сообщение?
Amazon SQS разработан для обеспечения«Хотя бы раз» доставка всех сообщений в его очередях. Хотя в большинстве случаев каждое сообщение будет доставлено в ваше приложение ровно один раз, вы должны спроектировать свою систему так, чтобы обработка сообщения более одного раза не вызывала каких-либо ошибок или несоответствий.
Есть ли хорошая практика для достижения единовременной доставки?
Я думал об использовании DynamoDB«Условно пишет» как механизм распределенной блокировки, но ... есть идея лучше?
Некоторые ссылки на эту тему:
Доставка по крайней мере один раз (Поведение Сервиса)Ровная доставка (Поведение Сервиса)