Prévoir les résultats incertains
Un workflow peut échouer après l’acceptation d’une action par un service externe, mais avant l’enregistrement de sa réussite. Traitez ce cas comme un résultat incertain : vérifiez le système cible ou utilisez une clé qui permet de reconnaître les doublons.
Séparez la préparation des actions irréversibles. Validez les entrées et calculez le changement voulu, puis n’envoyez, ne payez, ne publiez ou ne supprimez qu’une fois les prérequis satisfaits.
Enregistrer l’avancement et vérifier l’effet
Conservez un identifiant métier et l’état des étapes consultables lors d’une relance. Après un échec, vérifiez l’historique et la ressource externe pour connaître la dernière étape confirmée.
Pour les actions non idempotentes, ajoutez une revue ou une réconciliation au lieu d’une relance automatique. Testez la récupération sur un exemple contrôlé et confirmez qu’une deuxième exécution ne crée pas de doublons.