Lexique informatique › Infrastructure › Sémantique exactly-once

Sémantique exactly-once Exactly-once semantics

Infrastructure Svenska → Mis à jour: 2026-09-21

Garantie des systèmes de messagerie distribués : chaque message est traité exactement une fois — ni dupliqué, ni perdu — malgré les pannes, les nouvelles tentatives et les défaillances partielles.

À strictement parler, c'est impossible entre systèmes indépendants (impossibilité FLP). En pratique, c'est faisable à l'intérieur d'un même système, grâce à un producteur transactionnel, un consommateur idempotent et une validation atomique des offsets. Kafka propose de l'« exactly-once » depuis la version 0.11 (producteur transactionnel et isolation read_committed).

Ce que les gens veulent souvent dire, c'est « effectively-once » : le producteur peut dupliquer, mais le consommateur est idempotent. C'est un schéma courant — on utilise des clés d'idempotence (request-uuid → table de déduplication) plutôt que de compter sur la magie du courtier.

← Retour au lexique