Exactly-once semantics (EOS) हे सुनिश्चित करते की प्रत्येक संदेश अचूक एक वेळा प्रक्रिया होतो — कोणतेही नुकसान नाही, कोणतीही डुप्लिकेट नाही — अपयशाने आणि पुनः प्रयत्नांसह देखील. Kafka यात idempotent producers आणि transactions द्वारे हे साध्य करते, जरी हे जटिल आहे आणि ओव्हरहेड आहे.
अडचण
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.
