Exactamente-una-vez semántica (EOS) asegura que cada mensaje se procese exactamente una vez — sin pérdida, sin duplicados — incluso con fallos y reintentos. Kafka logra esto mediante productores idempotentes y transacciones, aunque es complejo y tiene sobrecarga.
El desafío
Exactly-once is HARD in distributed systems (failures, retries, duplicates are inevitable):
→ producer retries → duplicate messages; consumer reprocessing → duplicate effects
→ naive at-least-once → duplicates; at-most-once → loss
→ exactly-once requires careful mechanisms to avoid BOTH loss AND duplicates.
