Exactly-once semantics (EOS), her mesajın tam olarak bir kez işlenmesini — veri kaybı yok, tekrar yok — hatta hatalar ve yeniden denemeler olsa bile sağlar. Kafka bunu idempotent producers ve transactions aracılığıyla gerçekleştirir, ancak bu karmaşık ve ek yüke sahiptir.
Zorluk
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.
