Этот вопрос проверяет понимание типов гарантий доставки (loss, duplicate, reorder) и того, что Kafka реально гарантирует на практике при разных настройках.
Короткий ответ
Kafka может работать в режимах, которые дают разные гарантии доставки: «не более одного раза», «как минимум один раз» и «ровно один раз». На практике чаще всего используют «как минимум один раз», потому что это проще и надёжнее, но возможны дубликаты. «Не более одного раза» быстрее, но риск потери сообщений выше. «Ровно один раз» требует правильных настроек и обычно применяется вместе с транзакциями. Важно помнить, что гарантия зависит не только от Kafka, но и от того, как написан продюсер и консьюмер.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.