Обычно различают at-most-once, at-least-once и exactly-once. При at-least-once сообщение обрабатывают до подтверждения, поэтому сбой между обработкой и подтверждением может вызвать повтор.
Назовите три семантики доставки сообщений в Kafka и подробно объясните at-least-once.
Обычно различают at-most-once, at-least-once и exactly-once. При at-least-once сообщение обрабатывают до подтверждения, поэтому сбой между обработкой и подтверждением может вызвать повтор.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Обычно различают at-most-once, at-least-once и exactly-once. При at-least-once сообщение обрабатывают до подтверждения, поэтому сбой между обработкой и подтверждением может вызвать повтор.
Потребителю нужны идемпотентные операции или дедупликация. Exactly-once в Kafka требует соответствующих транзакций и настроек чтения; это не автоматическая гарантия единственного эффекта в произвольной внешней БД или API. Надёжность также зависит от настроек хранения и репликации. Описание гарантий.