Løkker
Fire bokser. Alle sender kroppen sin ut på en egen utgang og signaliserer at
arbeidet er ferdig, via done-porten.
ForEach (for hver)
Section titled “ForEach (for hver)”Itererer over en liste.
| Inndata | items (json) |
| Utdata | each — én sending per element |
| Konfigurasjon | parallelism: { enabled, count } |
Uten parallellitet følger iterasjonene sekvensielt etter hverandre. Med
parallellitet kjører de inntil count samtidig (minimum 2).
done-porten sender først når alle iterasjonsdelgrafene er ferdige: det er
der du kobler på oppsummeringen eller oppryddingen.
HTTP-forespørsel ──response[body.ids]──► ForEach (parallellitet 4) ├─ each ──► HTTP-forespørsel «detalj» └─ done ──► Log «ferdig»For (for)
Section titled “For (for)”Numerisk løkke.
| Inndata | from, to, step (tall) |
| Utdata | each — kalt index |
| Konfigurasjon | from, to, operator (< som standard, eller ≤, =, ≥, >, ≠), step (0 behandles som 1), parallelism |
While (så lenge)
Section titled “While (så lenge)”Løkke med test på forhånd.
| Inndata | left, right |
| Utdata | then — kalt kropp, rent signal |
| Konfigurasjon | operator, left, right |
Kroppen er et signal: den bærer ingen verdi. Koble slutten av kroppen tilbake
til in-porten på While-boksen for å evaluere betingelsen på nytt.
Bruk en run-variabel som teller eller som stoppbetingelse.
Do…While (gjenta så lenge)
Section titled “Do…While (gjenta så lenge)”Identisk med den forrige, men kroppen kjører minst én gang: testen skjer etterpå. Utgangen heter loop.
Velge riktig
Section titled “Velge riktig”| Situasjon | Boks |
|---|---|
| Jeg har en liste | ForEach |
| Jeg vet hvor mange iterasjoner det er | For |
| Stoppbetingelsen avhenger av et resultat, testet før | While |
| Det samme, men det må gå minst én runde | Do…While |
| Jeg vil prøve på nytt ved feil | Retry |
Pass på belastningen
Section titled “Pass på belastningen”Parallelliteten i ForEach og For sender ekte nettverkskall parallelt. På et testmiljø bør du øke den gradvis — og tenke på Vent-boksen for å jevne ut takten.