¿Cómo funciona kafka consumer auto commit?

Estoy leyendoéste:

Confirmación automática La forma más fácil de confirmar las compensaciones es permitir que el consumidor lo haga por usted. Si configura enable.auto.commit = true, cada cinco segundos el consumidor confirmará la compensación más grande que recibió su cliente de poll (). El intervalo de cinco segundos es el predeterminado y se controla configurando auto.commit.interval.ms. Al igual que todo lo demás en el consumidor, las confirmaciones automáticas son impulsadas por el ciclo de encuestas. Cada vez que realiza una encuesta, el consumidor comprueba si es hora de comprometerse, y si es así, confirmará las compensaciones que devolvió en la última encuesta.

Quizás cuestione que mi inglés no es bueno pero no entiendo completamente esta descripción.

Digamos que uso la confirmación automática con intervalo predeterminado: 5 segundos y la encuesta ocurre cada 7 segundos. En este caso, ¿se realizará una confirmación cada 5 segundos o cada 7 segundos?

¿Puede aclarar el comportamiento si la encuesta se realizará cada 3 segundos? ¿La confirmación se realizará cada 5 segundos o cada 6 segundos?
he leídoéste:

Confirmaciones automáticas: puede establecer auto.commit en true y establecer la propiedad auto.commit.interval.ms con un valor en milisegundos. Una vez que haya habilitado esto, el consumidor de Kafka confirmará el desplazamiento del último mensaje recibido en respuesta a su llamada poll (). La llamada poll () se emite en segundo plano en el conjunto auto.commit.interval.ms.

Y contradice la respuesta.

¿Puedes explicar esto en detalles?

Digamos que tengo un diagrama como este:

0 segundos - encuesta
4 segundos - encuesta
8 segundos - encuesta

¿Cuándo se comprometerá la compensación y cuándo?

Respuestas a la pregunta(2)

Su respuesta a la pregunta