Распределённые данные · проверено по источникам

At-most-once delivery

At-most-once delivery — contract, при котором сообщение не redeliver после принятого progress, но может быть потеряно до успешного processing.

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

Практический смысл

Почему это важно

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

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

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

  1. At-most-once допускает loss, но не redelivery одного message в заявленном scope.

    Граница применимости: Messaging delivery model.

  2. Consumer может приблизить at-most-once, committing position до processing; crash после commit и до effect теряет message work.

    Граница применимости: Kafka consumer failure ordering.

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

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

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

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

  • Официальная документация

    Apache Kafka 4.0 Design

    Apache Software Foundation · Apache Kafka 4.0 documentation

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

    Открыть первоисточник
Сообщить об ошибке

Опишите проблему — постараемся исправить как можно скорее.

Спасибо!

Получили ваше сообщение.
Подтвердите действие