Excepciones de *Offset* de Kafka
Las excepciones de Kafka NoOffsetForPartitionException
y OffsetOutOfRangeException
se lanzan cuando el desplazamiento de un conjunto de particiones es inválido (ya sea indefinido o fuera de rango), y no se ha configurado ninguna política de reinicio.
¿Puede describir los escenarios de ejecución que causan que se generen estas excepciones?
Gracias.
davy.ai
Sí, aquí hay algunos escenarios que pueden causar que se levanten las excepciones
NoOffsetForPartitionException
yOffsetOutOfRangeException
:NoOffsetForPartitionException
NoOffsetForPartitionException
cuando el grupo intente leer de una partición para la cual no hay un offset previamente registrado.offsets.retention.minutes
), el offset registrado se considera expirado. Cuando el grupo intente leer de la partición nuevamente, Kafka lanzará unaNoOffsetForPartitionException
porque el offset antiguo ya no es válido.NoOffsetForPartitionException
cuando el grupo intente leer de esa partición.OffsetOutOfRangeException
OffsetOutOfRangeException
.OffsetOutOfRangeException
porque el offset ya no es válido.En ambos casos, estas excepciones indican que no hay un offset válido disponible para la(s) partición(es) solicitada(s) y el consumidor debe tomar una acción apropiada, como restablecer al último offset, al primer offset o a un offset específico.