Boucles
Quatre boîtes. Toutes émettent leur corps sur une sortie dédiée et signalent la
fin du travail par leur port done.
ForEach (pour chaque)
Section titled “ForEach (pour chaque)”Itère sur une liste.
| Entrées | items (json) |
| Sorties | each — une émission par élément |
| Configuration | parallelism : { enabled, count } |
Sans parallélisme, les itérations s’enchaînent séquentiellement. Avec, elles
s’exécutent jusqu’à count en même temps (minimum 2).
Le port done n’émet qu’une fois tous les sous-graphes d’itération
terminés : c’est là qu’on branche le résumé ou le nettoyage.
Requête HTTP ──response[body.ids]──► ForEach (parallélisme 4) ├─ each ──► Requête HTTP « détail » └─ done ──► Log « terminé »For (pour)
Section titled “For (pour)”Boucle numérique.
| Entrées | from, to, step (nombres) |
| Sorties | each — nommée index |
| Configuration | from, to, operator (< par défaut, ou ≤, =, ≥, >, ≠), step (0 est traité comme 1), parallelism |
While (tant que)
Section titled “While (tant que)”Boucle à test préalable.
| Entrées | left, right |
| Sorties | then — nommée corps, signal pur |
| Configuration | operator, left, right |
Le corps est un signal : il ne transporte pas de valeur. Rebouclez la fin du
corps sur le port in de la boîte While pour réévaluer la condition.
Utilisez une variable de run comme compteur ou comme condition d’arrêt.
Do…While (répéter tant que)
Section titled “Do…While (répéter tant que)”Identique à la précédente, mais le corps s’exécute au moins une fois : le test a lieu après. La sortie est nommée boucle.
Choisir
Section titled “Choisir”| Situation | Boîte |
|---|---|
| J’ai une liste | ForEach |
| Je connais le nombre d’itérations | For |
| La condition d’arrêt dépend d’un résultat, testée avant | While |
| Idem, mais il faut au moins un tour | Do…While |
| Je veux réessayer en cas d’échec | Retry |
Attention à la charge
Section titled “Attention à la charge”Le parallélisme de ForEach et For envoie de vrais appels réseau en parallèle. Sur un environnement de recette, montez-le progressivement — et pensez à la boîte Attendre pour lisser la cadence.