Проверяет знание уровней надёжности доставки сообщений в Kafka.
At most once – сообщение может быть потеряно.
At least once – сообщение гарантированно доставлено, но возможны дубли.
Exactly once – сообщение доставляется ровно один раз (Kafka Streams).
Как работает: Отправляет сообщение без подтверждения.
Риски: Потеря данных (например, если брокер упал).
Как работает: Ждёт подтверждения (acks=all + retries).
Риски: Возможны дубли (нужен идемпотентный consumer).
Как работает: Использует транзакции + идемпотентность.
Пример:
props.put("enable.idempotence", "true");Вывод:
Для логирования: At most once.
Для платежей: Exactly once.