Встречается на собеседованиях • сегодня
Какие знаешь гарантии доставки сообщений в Kafka
Kafka предоставляет несколько уровней гарантий доставки сообщений:
- At least once (минимум один раз) - сообщение точно будет доставлено, но возможны дубли. Достигается при
acks=allиenable.idempotence=true. Пример:
java
props.put("acks", "all");
props.put("enable.idempotence", "true");-
At most once (максимум один раз) - сообщение может быть потеряно, но дублей не будет. Настройки:
acks=0илиretries=0. -
Exactly once (ровно один раз) - комбинация идемпотентности (
enable.idempotence=true) и транзакций для кросс-партиционных/топиковых операций. Пример:
java
producer.initTransactions();
producer.beginTransaction();
producer.send(record);
producer.commitTransaction();Гарантии зависят от настроек producer (acks, retries), broker (репликация) и consumer (ручное/автоматическое подтверждение offset). Для надежной доставки рекомендуется acks=all и репликация минимум в 3 брокера.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы