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

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

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

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

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

  1. Exactly-once - сообщение доставляется ровно один раз. Требует:
    • acks=all
    • enable.idempotence=true (исключает дубли при ретраях)
    • isolation.level=read_committed (транзакционная обработка)

Пример конфигурации для exactly-once:

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

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

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

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