At-most-once delivery
Определение
At-most-once delivery (доставка не более одного раза) — гарантия, при которой сообщение не выдаётся потребителю дважды, но может быть потеряно при сбое до обработки. К такому режиму потребитель приближается, фиксируя позицию чтения раньше работы: сбой сразу после фиксации оставляет сообщение необработанным.
Также ищут: не более одного раза · at most once
Зачем это знать
Подходит, когда дубль хуже потери, но не для операций, где каждое событие обязано дать подтверждённый результат.
Карта понятия
Сравнить
Связано
Что подтверждено
Доставка не более одного раза допускает потерю, но не повторную выдачу одного сообщения в заявленной области действия.
Граница применимости: Модель доставки сообщений.
Потребитель может приблизить доставку не более одного раза, фиксируя позицию до обработки; сбой после фиксации и до действия приводит к потере работы с сообщением.
Граница применимости: Порядок событий при отказе потребителя Kafka.
Что проверить
- Оцените допустимую потерю.
- Зафиксируйте offset-before-effect.
- Не обещайте гарантированную обработку.
Первоисточники
- Apache Kafka 4.0 Design
Определяет log ordering, producer idempotence, delivery semantics и scope exactly-once processing.