Объяснение
Доставка at-least-once допускает повторы. Exactly-once часто относится только к ограниченной транзакционной области. Подтверждение сообщения после фиксации результата предотвращает потерю, но требует дедупликации при повторе.
Задача для самостоятельного решения
Обработчик упал после записи в БД, но до ACK. Что произойдёт?
Показать разбор ответа
Брокер доставит сообщение снова. Уникальный event_id в той же транзакции, что бизнес-изменение, позволит распознать повтор и не начислить деньги дважды.