Ga naar inhoud

Lussen

Vier vakjes. Alle vier sturen hun body op een eigen uitvoer uit en melden het einde van het werk via hun poort done.

Itereert over een lijst.

Invoeritems (json)
Uitvoereach — één uitzending per element
Configuratieparallelism: { enabled, count }

Zonder parallellisme volgen de iteraties elkaar sequentieel op. Met parallellisme draaien er tot count tegelijk (minimaal 2).

De poort done stuurt pas uit wanneer alle subgrafen van de iteraties klaar zijn: daar sluit u de samenvatting of het opruimen aan.

HTTP-verzoek ──response[body.ids]──► ForEach (parallellisme 4)
├─ each ──► HTTP-verzoek “detail”
└─ done ──► Log “klaar”

Numerieke lus.

Invoerfrom, to, step (getallen)
Uitvoereach — met de naam index
Configuratiefrom, to, operator (standaard <, of , =, , >, ), step (0 wordt als 1 behandeld), parallelism

Lus met de test vooraf.

Invoerleft, right
Uitvoerthen — met de naam body, een puur signaal
Configuratieoperator, left, right

De body is een signaal: hij vervoert geen waarde. Loop het einde van de body terug naar de poort in van het vakje While om de voorwaarde opnieuw te evalueren.

Gebruik een runvariabele als teller of als stopvoorwaarde.

Gelijk aan de vorige, maar de body draait minstens één keer: de test gebeurt achteraf. De uitvoer heet lus.

SituatieVakje
Ik heb een lijstForEach
Ik weet het aantal iteratiesFor
De stopvoorwaarde hangt van een resultaat af en wordt vooraf getestWhile
Idem, maar er moet minstens één ronde zijnDo…While
Ik wil het bij een mislukking opnieuw proberenRetry

Het parallellisme van ForEach en For verstuurt echte netwerkaanroepen tegelijk. Voer het op een acceptatieomgeving stap voor stap op — en denk aan het vakje Wachten om het tempo te egaliseren.