At-most-once означает обработку сообщения не более одного раза: повторов избегают ценой возможной потери. Например, сообщение отмечают обработанным до выполнения полезной работы.
Объясните at-most-once и почему при этой семантике сообщение может потеряться.
At-most-once означает обработку сообщения не более одного раза: повторов избегают ценой возможной потери. Например, сообщение отмечают обработанным до выполнения полезной работы.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
At-most-once означает обработку сообщения не более одного раза: повторов избегают ценой возможной потери. Например, сообщение отмечают обработанным до выполнения полезной работы.
Если после подтверждения произойдёт сбой, система не повторит доставку и работа останется невыполненной. В Kafka похожий риск возникает при фиксации offset до обработки. Такая семантика подходит лишь там, где пропуск допустим. Семантика доставки Kafka.