Kafka en Producción · Lección 10
¿Qué controla la configuración 'retention.ms' de un topic de Kafka?
El tiempo máximo (en milisegundos) que un evento permanece almacenado en el topic antes de ser elegible para eliminación automática, independientemente de si fue consumido o no
El número máximo de consumers que pueden leer simultáneamente ese topic
Elimina automáticamente el topic completo una vez alcanzado ese tiempo, sin dejar ningún evento
Solo aplica si el topic tiene configurado un replication factor mayor a 1
Kafka en Producción · Lección 10
Completa el código
retention.bytes controla la retención basada en el
Revisa: retention.bytes controla la retención basada en el tamaño total del topic.
Kafka en Producción · Lección 10
¿Por qué un topic configurado con una retención muy corta (por ejemplo, 1 hora) podría causar que un consumer que estuvo caído más tiempo que eso pierda eventos que nunca llegó a procesar?
Pista: si el consumer estuvo inactivo más tiempo del que dura la retención configurada, los eventos más antiguos ya se habrían eliminado automáticamente del topic antes de que el consumer volviera a estar disponible para leerlos, resultando en una pérdida real de esos eventos no procesados.
✓
¡Lección completada!
Retención de datos — time-based y size-based
0
XP ganado
3
Vidas restantes