Предположим, что имя вашей группы потребителей - «Тест», и у вас есть один потребитель в группе потребителей.
Когда включена автоматическая фиксация, смещения фиксируются только во время вызовов poll () и при закрытии потребителя..
Например, auto.commit.interval.ms равен 5 секундам, а каждый вызов poll () занимает 7 секунд.При каждом вызове poll () он проверяет, истек ли интервал автоматической фиксации, если он, как в приведенном выше примере, передаст смещение.
Смещения также фиксируются во время закрытияПотребитель.
Из документации -
"Закройте потребителя, ожидая по умолчанию тайм-аут до 30 секунд для любой необходимой очистки. Если включена автоматическая фиксация, выполняется фиксация текущейсмещения, если это возможно, в течение времени ожидания по умолчанию ".
Подробнее об этом можно прочитать здесь -
https://kafka.apache.org/10/javadoc/index.html?org/apache/kafka/clients/consumer/KafkaConsumer.html
Теперь, на ваш вопрос, если poll () неВызов снова или потребитель не закрыт, смещение не будет зафиксировано.