Module 2 · Absorber la chargeEnviron 1 min
Découper : orchestrer ou diffuser
Un workflow de 60 nœuds qui fait tout est fragile : une panne au 45e nœud oblige à tout comprendre pour tout reprendre. Découpez, selon l’une de deux formes.
- Orchestration : un workflow chef appelle des sous-workflows avec le nœud Execute Sub-workflow, dans un ordre qu’il contrôle. L’option Wait for Sub-Workflow Completion décide s’il attend leur résultat ou continue sans attendre.
- Diffusion d’événements : un workflow publie un fait (« commande validée ») dans une table ou une file, et plusieurs workflows indépendants y réagissent chacun de leur côté : facturation, expédition, fidélité. Aucun ne connaît les autres.
L’orchestration se lit et se débogue mieux : prenez-la par défaut. La diffusion convient quand des équipes différentes possèdent les réactions, ou quand une réaction lente ne doit pas retarder les autres.
Le rejeu d’un sous-workflowQuand n8n rejoue une exécution qui a échoué sur un nœud Execute Sub-workflow, il relance tout le sous-workflow depuis son début. Un sous-workflow qui crée une facture puis échoue à l’envoyer refacturera, sauf s’il est idempotent : c’est l’objet du module suivant.