Если для enable.auto.commit
установлено значение true
, то наибольшее смещение фиксируется каждые auto.commit.interval.ms
времени. Однако это происходит только всякий раз, когда вызывается poll()
. В каждом опросе и в вашем случае каждые 20 минут (max.poll.interval.ms
) проверяется enable.auto.commit
. Всякий раз, когда вы poll()
, потребитель проверяет, пора ли зафиксировать смещения, которые он возвратил в последнем опросе.
Теперь в вашем случае poll()
вызывается каждые 20 минут, что означает, что он может даже занять до дополнительных 20 минут (+ 5000 мс) до совершения смещения.