Senior
Avec quelles garanties de livraison dans Kafka avez-vous travaillé?
sobes.tech IA
Réponse de l'IA
Il existe trois garanties principales de livraison de messages dans Kafka:
- Au plus une fois — le message peut être livré 0 ou 1 fois, il peut y avoir une perte de données, mais pas de doublons.
- Au moins une fois — le message est livré de manière garantie, mais des doublons peuvent se produire.
- Une seule fois — le message est livré exactement une fois, sans pertes ni doublons.
Pour réaliser Exactly once dans Kafka, on utilise un producteur idempotent et des transactions, ce qui permet d’écrire de manière atomique dans plusieurs partitions.
Dans les systèmes réels, le choix de la garantie dépend des exigences en matière de fiabilité et de performance.