Définir les points d’annulation
Vérifiez l’annulation entre étapes sûres et avant un travail important. Pour une longue opération, confirmez si le service sous-jacent permet l’annulation et comment il signale une course entre achèvement et annulation.
Si des étapes précédentes ont créé des ressources ou déclenché des effets externes, décidez si l’annulation les conserve, les nettoie ou lance une compensation. Ne promettez pas un retour complet si certains effets sont irréversibles.
Rendre l’état final explicite
Distinguez annulation, réussite, échec et achèvement partiel. Renvoyez un identifiant d’opération stable afin que l’appelant puisse consulter l’état sans démarrer un doublon après perte de réponse.
Consignez les étapes achevées et le nettoyage restant. Testez l’annulation avant, pendant et après les effets, puis documentez la reprise ou la réconciliation sûre.