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.
