Exactly-once semantics (EOS) ప్రతిটి సందేశం సరిగ్గా ఒక్కసారి ప్రాసెస్ చేయబడుతుందని నిర్ధారిస్తుంది — నష్టం లేదు, నకిలీలు లేదు — వైఫల్యాలు మరియు రీట్రైలు ఉన్నప్పటికీ కూడా. 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.
