Senior
¿Con qué garantías de entrega en Kafka has trabajado?
sobes.tech AI
Respuesta de la IA
En Kafka existen tres garantías principales de entrega de mensajes:
- A lo sumo una vez (no más de una vez) — el mensaje puede ser entregado 0 o 1 vez, puede haber pérdida de datos, pero no hay duplicados.
- Al menos una vez (como mínimo una vez) — el mensaje se entrega garantizadamente, pero pueden ocurrir duplicados.
- Exactamente una vez — el mensaje se entrega exactamente una vez, sin pérdidas ni duplicados.
Para implementar Exactly once en Kafka se utiliza un productor idempotente y transacciones, lo que permite escribir mensajes de forma atómica en varias particiones.
En sistemas reales, la elección de la garantía depende de los requisitos de fiabilidad y rendimiento.