Распределённые данные

At-most-once delivery

Определение

At-most-once delivery (доставка не более одного раза) — гарантия, при которой сообщение не выдаётся потребителю дважды, но может быть потеряно при сбое до обработки. К такому режиму потребитель приближается, фиксируя позицию чтения раньше работы: сбой сразу после фиксации оставляет сообщение необработанным.

Также ищут: не более одного раза · at most once

Зачем это знать

Подходит, когда дубль хуже потери, но не для операций, где каждое событие обязано дать подтверждённый результат.

Связи из словаря

Карта понятия

Доказательная часть

Что подтверждено

  1. Доставка не более одного раза допускает потерю, но не повторную выдачу одного сообщения в заявленной области действия.

    Граница применимости: Модель доставки сообщений.

  2. Потребитель может приблизить доставку не более одного раза, фиксируя позицию до обработки; сбой после фиксации и до действия приводит к потере работы с сообщением.

    Граница применимости: Порядок событий при отказе потребителя Kafka.

Перед спецификацией

Что проверить

  1. Оцените допустимую потерю.
  2. Зафиксируйте offset-before-effect.
  3. Не обещайте гарантированную обработку.
Открытые основания

Первоисточники

  • Документация1
  • Официальная документация
    Apache Kafka 4.0 Design Apache Software Foundation · Apache Kafka 4.0 documentation · проверено

    Определяет log ordering, producer idempotence, delivery semantics и scope exactly-once processing.

    Утверждения: 01 · 02

Карта знаний

Связанные понятия

Из знания — в навык

Курсы по теме

Подтвердите действие