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.
