Exactly-once нужно определять через эффект обработки: одно бизнес-событие должно изменить результат ровно один раз.
Как обеспечивал exactly-once доставку, или это только про консистентность?
Exactly-once нужно определять через эффект обработки: одно бизнес-событие должно изменить результат ровно один раз.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Exactly-once нужно определять через эффект обработки: одно бизнес-событие должно изменить результат ровно один раз.
Само сообщение при этом может доставляться повторно, а консистентность дополнительно требует соблюдения бизнес-инвариантов и порядка изменений. Назовите границы гарантии и механизм: транзакции, уникальный ключ события и идемпотентные внешние операции.