Gå til innholdet

Løkker

Fire bokser. Alle sender kroppen sin ut på en egen utgang og signaliserer at arbeidet er ferdig, via done-porten.

Itererer over en liste.

Inndataitems (json)
Utdataeach — én sending per element
Konfigurasjonparallelism: { 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»

Numerisk løkke.

Inndatafrom, to, step (tall)
Utdataeach — kalt index
Konfigurasjonfrom, to, operator (< som standard, eller , =, , >, ), step (0 behandles som 1), parallelism

Løkke med test på forhånd.

Inndataleft, right
Utdatathen — kalt kropp, rent signal
Konfigurasjonoperator, 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.

Identisk med den forrige, men kroppen kjører minst én gang: testen skjer etterpå. Utgangen heter loop.

SituasjonBoks
Jeg har en listeForEach
Jeg vet hvor mange iterasjoner det erFor
Stoppbetingelsen avhenger av et resultat, testet førWhile
Det samme, men det må gå minst én rundeDo…While
Jeg vil prøve på nytt ved feilRetry

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.