Встречается на собеседованиях • сегодня

Какие знаешь гарантии доставки в Kafka

Kafka предоставляет несколько уровней гарантии доставки сообщений:

  1. At most once - сообщение может быть потеряно, но не будет доставлено повторно. Достигается отправкой с acks=0 (без подтверждения от брокера).
  1. At least once (по умолчанию) - сообщение гарантированно доставляется, но возможны дубли. Достигается с acks=all и retries > 0.

  2. Exactly once - сообщение доставляется ровно один раз. Реализуется через:

    • Идемпотентность продюсера (enable.idempotence=true)
    • Транзакции между продюсером и консьюмером (isolation.level=read_committed)

Пример настройки exactly once:

java
props.put("enable.idempotence", "true");
props.put("acks", "all");
props.put("transactional.id", "my-transactional-id");
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы