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.
