Exactly-once semantics (EOS) biztosítja, hogy minden üzenet pontosan egyszer kerül feldolgozásra — nincs adatvesztés, nincsenek duplikátumok — még hibák és újrapróbálkozások esetén sem. A Kafka ezt idempotens producerek és tranzakciók segítségével éri el, bár összetett és van terhelése.
A kihívás
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.
