Reprise et retry des workflows
En bref
Lorsqu'un workflow echoue, vous n'avez pas besoin de tout relancer depuis le debut. La reprise depuis checkpoint permet de reprendre l'execution a partir du dernier bloc reussi. Configurez des politiques de retry automatique pour gerer les erreurs transitoires (timeout reseau, service temporairement indisponible) sans intervention manuelle.
Avant de commencer
- Un workflow doit etre cree et avoir ete execute au moins une fois.
- L'execution doit etre en mode durable (bouton Executer, pas le bouton Test).
Etapes
Reprendre depuis un checkpoint
Lorsqu'un workflow echoue en cours d'execution :
- Ouvrez l'Historique du workflow.
- Identifiez l'execution echouee (statut rouge).
- Cliquez sur Reprendre.
- Le workflow redemarre a partir du dernier bloc reussi, sans reexecuter les blocs precedents.
Exemple : un workflow de 10 blocs echoue au bloc 7 (appel API externe temporairement indisponible). La reprise reexecute les blocs 7 a 10 uniquement, en conservant les resultats des blocs 1 a 6.
La reprise est plus rapide et plus sure qu'une reexecution complete, car les effets de bord des blocs deja executes ne sont pas repetes (emails non renvoyes, donnees non dupliquees).
Configurer le retry automatique
- Ouvrez votre workflow dans le Workflow Builder.
- Cliquez sur l'icone Parametres dans la barre d'outils.
- Dans la section Resilience, configurez :
| Parametre | Description | Valeur par defaut |
|---|---|---|
| Retry active | Activer le retry automatique en cas d'echec. | Non |
| Nombre max de tentatives | Combien de fois retenter avant d'abandonner. | 3 |
| Delai entre tentatives | Temps d'attente croissant entre les tentatives. | Exponentiel (1s, 2s, 4s...) |
- Enregistrez.
Consulter les tentatives
- Dans l'historique, chaque execution affiche le nombre de tentatives.
- Cliquez sur une execution pour voir le detail :
- Tentative 1 : echouee (erreur reseau)
- Tentative 2 : echouee (timeout)
- Tentative 3 : reussie
Gerer la file d'erreurs
Les executions qui echouent apres toutes les tentatives sont placees dans la file d'erreurs (dead letter) :
- Ouvrez la section File d'erreurs dans l'historique du workflow.
- Pour chaque entree, vous pouvez :
- Retenter : relancer manuellement l'execution.
- Abandonner : supprimer l'entree de la file.
- Consultez le message d'erreur pour diagnostiquer la cause.
Annuler un workflow en cours
Pour arreter un workflow pendant son execution :
- Dans l'historique, identifiez l'execution en cours (statut bleu).
- Cliquez sur Annuler.
- Confirmez l'annulation.
- Le workflow passe en statut annule. Le bloc en cours est interrompu.
Resultat attendu
Vos workflows sont resilients face aux erreurs transitoires. Les echecs sont automatiquement retentes selon la politique configuree, et les executions echouees peuvent etre reprises depuis le dernier checkpoint sans reexecuter les blocs precedents.
Limites et erreurs courantes
| Situation | Solution |
|---|---|
| La reprise reexecute tout depuis le debut | Verifiez que l'execution a ete lancee en mode durable (bouton Executer) et non en mode test. |
| Le retry automatique ne se declenche pas | Verifiez que le retry est active dans les parametres du workflow. |
| L'execution echoue toujours apres 3 tentatives | Le probleme n'est probablement pas transitoire. Verifiez le bloc en erreur et corrigez la cause racine. |
| La file d'erreurs est pleine | Triez les entrees : retentez les cas recoverables et abandonnez les cas obsoletes. |
Besoin d'aide ?
Ecrivez-nous : Support et contact.