Встречается на 2% собеседований по Java

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

В Kafka есть несколько уровней гарантий доставки:

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

  2. At-least-once - сообщение гарантированно доставлено, но возможны дубли. Реализуется через подтверждение (acks=1 или acks=all) и повторные отправки.

  1. Exactly-once - сообщение доставлено ровно один раз. Обеспечивается через транзакции и идемпотентность продюсера (enable.idempotence=true).

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

java
Properties props = new Properties();
props.put("bootstrap.servers", "localhost:9092");
props.put("acks", "all");
props.put("enable.idempotence", "true");
props.put("transactional.id", "my-transactional-id");

Producer<String, String> producer = new KafkaProducer<>(props);
producer.initTransactions();
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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