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.
