Lorsque votre service interagit avec une base de données et des API externes, vous pouvez rencontrer des problèmes tels que : des fonds débités sans commande correspondante dans la base de données, des stocks bloqués indéfiniment à cause d'une commande fantôme, ou un livreur livrant un colis jamais commandé. Ces situations résultent d'un défi architectural lié aux écritures doubles. Heureusement, il existe des modèles établis pour y remédier, notamment le Transactional Outbox, la Result Table et la Saga Compensation. Cet article explore non seulement ces solutions théoriques, mais présente également un projet pratique en Scala que vous pouvez cloner et exécuter pour voir ces concepts en action.
Que faire lorsque la requête HTTP réussit mais que la transaction de base de données est annulée
Découvrez des solutions pour gérer les transactions de base de données échouées après des requêtes HTTP réussies.
