Module 3 · Concevoir pour l'échecEnviron 2 min
Le disjoncteur
Quand l’ERP est en maintenance, chaque commande échoue, réessaie trois fois, puis part en erreur : des centaines d’appels inutiles, des centaines d’alertes, et un ERP qu’on empêche de redémarrer. Le disjoncteur (circuit breaker) coupe le circuit après plusieurs échecs, met les commandes de côté, puis teste prudemment le retour du service.
1Tout va bien Chaque commande appelle l'ERP normalement.
Dans n8n, l’état du disjoncteur tient dans une ligne de Data table : etat, echecs_consecutifs, ouvert_depuis. Chaque workflow qui appelle l’ERP lit cette ligne avant l’appel et la met à jour après. Un seul workflow planifié se charge du test de reprise et du rejeu des commandes en attente : vous évitez ainsi que dix workers testent en même temps.
Réglez les seuils sur le réelCinq échecs et dix minutes sont les réglages de Nadia, tirés de l’historique de son ERP. Trop bas, le circuit s’ouvre au moindre raté ; trop haut, il protège trop tard.