Soy relativamente nuevo en Kafka. He experimentado un poco con él, pero algunas cosas no me quedan claras con respecto a la compensación del consumidor. Por lo que he entendido hasta ahora, cuando un consumidor comienza, el desplazamiento desde el que comenzará a leer está determinado por la configuración auto.offset.reset
(corríjame si me equivoco).
Ahora, por ejemplo, digamos que hay 10 mensajes (compensaciones de 0 a 9) en el tema, y un consumidor consumió 5 de ellos antes de que cayera (o antes de que matara al consumidor). Luego diga que reinicio ese proceso del consumidor. Mis preguntas son:
Si
auto.offset.reset
se establece ensmallest
, ¿siempre comenzará a consumir desde el desplazamiento 0?Si
auto.offset.reset
se establece enlargest
, ¿comenzará a consumir desde el desplazamiento 5?¿El comportamiento con respecto a este tipo de escenario es siempre determinista?
No dude en comentar si algo en mi pregunta no está claro. Gracias por adelantado.
auto.offset.reset
¿no tiene ningún significado después? ¿El único significado de esa configuración es cuando no hay nada comprometido (e idealmente eso sería en la primera puesta en marcha del consumidor)?