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.
