Встречается на 2% собеседований по Java
Какие знаешь гарантии доставки на примере Kafka
В Kafka есть несколько уровней гарантий доставки:
-
At-most-once - сообщение может быть потеряно, но не будет доставлено повторно. Достигается отправкой без подтверждения (
acks=0). -
At-least-once - сообщение гарантированно доставлено, но возможны дубли. Реализуется через подтверждение (
acks=1илиacks=all) и повторные отправки.
- 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();
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы