Sobes.tech
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:

  1. 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.
  2. Al menos una vez (como mínimo una vez) — el mensaje se entrega garantizadamente, pero pueden ocurrir duplicados.
  3. 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.