ზუსტად-ერთხელ სემანტიკა (EOS) უზრუნველყოფს, რომ თითოეული შეტყობინება დამუშავდება ზუსტად ერთხელ — დანაკარგის გარეშე, დუბლიკატის გარეშე — მაშინაც კი, როდესაც მოთხოვნილია რეტრაი და წაუმტკიცებელი მდგომარეობა. Kafka ამას აღწევს იდემპოტენტური პროდიუსერებით და ტრანზაქციებით, თუმცა ეს რთული და ხარჯიანია.
გამოწვევა
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.
