Exactly-once semantics (EOS) सुनिश्चित करती है कि प्रत्येक message ठीक एक बार process हो — कोई loss नहीं, कोई duplicates नहीं — failures और retries के बावजूद भी। Kafka यह idempotent producers और transactions के माध्यम से प्राप्त करता है, हालाँकि यह जटिल है और इसमें overhead होती है।
चुनौती
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.
