Какие вы знаете гарантии доставки сообщений в Kafka?

В Apache Kafka существуют три основных гарантии доставки сообщений:

Короткий ответ

Что ответить на собеседовании

В Apache Kafka существуют три основных гарантии доставки сообщений:

Подробный разбор

Ответ с пояснениями

В Apache Kafka существуют три основных гарантии доставки сообщений:

  1. At most once (не более одного раза) — сообщение может быть доставлено 0 или 1 раз. При этом возможна потеря сообщений, но дубликатов не будет.
  2. At least once (минимум один раз) — сообщение гарантированно будет доставлено, но возможны дубликаты, если, например, продюсер повторно отправит сообщение после таймаута.
  3. Exactly once (ровно один раз) — сообщение доставляется ровно один раз без дубликатов и потерь. Эта гарантия достигается с помощью идемпотентного продюсера и транзакций в Kafka.

Для настройки этих гарантий важно учитывать параметры продюсера, такие как acks, retries, enable.idempotence, а также настройки консюмера и брокера.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее