Loopar
Fyra boxar. Alla sänder sin kropp på en egen utgång och signalerar att arbetet
är klart via sin port done.
ForEach (för varje)
Section titled “ForEach (för varje)”Itererar över en lista.
| Ingångar | items (json) |
| Utgångar | each — en sändning per element |
| Konfiguration | parallelism: { enabled, count } |
Utan parallellism följer iterationerna på varandra sekventiellt. Med
parallellism körs upp till count samtidigt (minst 2).
Porten done sänder först när alla iterationernas delgrafer är klara: det
är där du kopplar in sammanfattningen eller uppstädningen.
HTTP-begäran ──response[body.ids]──► ForEach (parallellism 4) ├─ each ──► HTTP-begäran ”detalj” └─ done ──► Log ”klart”For (för)
Section titled “For (för)”Numerisk loop.
| Ingångar | from, to, step (tal) |
| Utgångar | each — kallad index |
| Konfiguration | from, to, operator (< som standard, eller ≤, =, ≥, >, ≠), step (0 behandlas som 1), parallelism |
While (så länge som)
Section titled “While (så länge som)”Loop med testet först.
| Ingångar | left, right |
| Utgångar | then — kallad kropp, ren signal |
| Konfiguration | operator, left, right |
Kroppen är en signal: den bär inget värde. Koppla slutet av kroppen tillbaka
till porten in på boxen While för att utvärdera villkoret igen.
Använd en körningsvariabel som räknare eller som stoppvillkor.
Do…While (upprepa så länge som)
Section titled “Do…While (upprepa så länge som)”Identisk med den föregående, men kroppen körs minst en gång: testet sker efteråt. Utgången kallas loop.
Att välja
Section titled “Att välja”| Situation | Box |
|---|---|
| Jag har en lista | ForEach |
| Jag vet hur många iterationer det blir | For |
| Stoppvillkoret beror på ett resultat, testat före | While |
| Samma sak, men det behövs minst ett varv | Do…While |
| Jag vill försöka igen om det misslyckas | Retry |
Se upp för lasten
Section titled “Se upp för lasten”Parallellismen i ForEach och For skickar riktiga nätverksanrop parallellt. På en testmiljö bör du öka den gradvis — och tänk på boxen Vänta för att jämna ut takten.