Exactly-once semantics (EOS) รับประกันว่าแต่ละข้อความจะถูก process เพียงครั้งเดียว — ไม่สูญหาย ไม่ซ้ำ — แม้จะเกิด failure และ retry 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.
