Lessico IT › Infrastruttura › Semantica exactly-once

Semantica exactly-once

Infrastruttura Svenska → Aggiornato: 2026-10-01

Garanzia dei sistemi di messaggistica distribuiti: ogni messaggio viene elaborato esattamente una volta — mai duplicato, mai perso — nonostante guasti, tentativi ripetuti e fallimenti parziali.

A rigore è impossibile tra sistemi indipendenti (impossibilità FLP). In pratica è realizzabile all'interno di un singolo sistema, con un producer transazionale, un consumer idempotente e il commit atomico dell'offset. Kafka la supporta dalla versione 0.11 (producer transazionale e isolamento read_committed).

Spesso ciò che si intende davvero è l'«effectively-once»: il producer può duplicare, ma il consumer è idempotente. È un pattern molto diffuso — meglio usare chiavi di idempotenza (request-uuid → tabella di deduplicazione) che affidarsi alla magia del broker.

← Torna al lessico