Exactly-Once-Semantik (EOS) stellt sicher, dass jede Nachricht genau einmal verarbeitet wird — kein Verlust, keine Duplikate — auch bei Ausfällen und Wiederholungen. Kafka erreicht dies durch idempotente Producer und Transaktionen, obwohl es komplex ist und Overhead hat.
Die Herausforderung
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.
