Auto-commit уместен, когда его семантика соответствует обработке: приложение успевает завершить работу с полученными записями до фиксации позиции и допускает возможные повторы или потери по выбранному сценарию.
В каких случаях уместен auto-commit offset в Kafka?
Auto-commit уместен, когда его семантика соответствует обработке: приложение успевает завершить работу с полученными записями до фиксации позиции и допускает возможные повторы или потери по выбранному сценарию.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Auto-commit уместен, когда его семантика соответствует обработке: приложение успевает завершить работу с полученными записями до фиксации позиции и допускает возможные повторы или потери по выбранному сценарию.
Опасный случай — poll получает пачку, приложение передаёт её в фон и продолжает polling: offset может сохраниться раньше завершения обработки. После сбоя часть работы тогда потеряется. Для строгого контроля обычно фиксируют прогресс после успешной обработки и делают операции идемпотентными. Важно изучить поведение конкретной клиентской библиотеки: период автоматического commit сам по себе не связан с завершением бизнес-операции.