Aller au contenu principal

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 :

  1. Ouvrez l'Historique du workflow.
  2. Identifiez l'execution echouee (statut rouge).
  3. Cliquez sur Reprendre.
  4. 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.

astuce

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

  1. Ouvrez votre workflow dans le Workflow Builder.
  2. Cliquez sur l'icone Parametres dans la barre d'outils.
  3. Dans la section Resilience, configurez :
ParametreDescriptionValeur par defaut
Retry activeActiver le retry automatique en cas d'echec.Non
Nombre max de tentativesCombien de fois retenter avant d'abandonner.3
Delai entre tentativesTemps d'attente croissant entre les tentatives.Exponentiel (1s, 2s, 4s...)
  1. Enregistrez.

Consulter les tentatives

  1. Dans l'historique, chaque execution affiche le nombre de tentatives.
  2. 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) :

  1. Ouvrez la section File d'erreurs dans l'historique du workflow.
  2. Pour chaque entree, vous pouvez :
    • Retenter : relancer manuellement l'execution.
    • Abandonner : supprimer l'entree de la file.
  3. Consultez le message d'erreur pour diagnostiquer la cause.

Annuler un workflow en cours

Pour arreter un workflow pendant son execution :

  1. Dans l'historique, identifiez l'execution en cours (statut bleu).
  2. Cliquez sur Annuler.
  3. Confirmez l'annulation.
  4. 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

SituationSolution
La reprise reexecute tout depuis le debutVerifiez que l'execution a ete lancee en mode durable (bouton Executer) et non en mode test.
Le retry automatique ne se declenche pasVerifiez que le retry est active dans les parametres du workflow.
L'execution echoue toujours apres 3 tentativesLe probleme n'est probablement pas transitoire. Verifiez le bloc en erreur et corrigez la cause racine.
La file d'erreurs est pleineTriez les entrees : retentez les cas recoverables et abandonnez les cas obsoletes.

Besoin d'aide ?

Ecrivez-nous : Support et contact.