Ciklusok
Négy blokk. Mindegyik külön kimeneten bocsátja ki a törzsét, és a munka végét a
done portján jelzi.
ForEach (minden elemre)
Section titled “ForEach (minden elemre)”Egy lista elemein iterál.
| Bemenetek | items (json) |
| Kimenetek | each — elemenként egy kibocsátás |
| Konfiguráció | parallelism: { enabled, count } |
Párhuzamosítás nélkül az iterációk sorosan követik egymást.
Párhuzamosítással egyszerre legfeljebb count darab fut (legalább 2).
A done port csak akkor bocsát ki, amikor minden iterációs részgráf
befejeződött: ide érdemes bekötni az összegzést vagy a takarítást.
HTTP-kérés ──response[body.ids]──► ForEach (párhuzamosság 4) ├─ each ──► HTTP-kérés „részletek” └─ done ──► Log „kész”For (számláló ciklus)
Section titled “For (számláló ciklus)”Numerikus ciklus.
| Bemenetek | from, to, step (számok) |
| Kimenetek | each — index néven |
| Konfiguráció | from, to, operator (alapértelmezés szerint <, illetve ≤, =, ≥, >, ≠), step (a 0 értéket 1-nek tekinti), parallelism |
While (amíg)
Section titled “While (amíg)”Elöltesztelő ciklus.
| Bemenetek | left, right |
| Kimenetek | then — törzs néven, tiszta jelzés |
| Konfiguráció | operator, left, right |
A törzs jelzés: nem hordoz értéket. A feltétel újraértékeléséhez a törzs végét
vissza kell kötni a While blokk in portjára.
Számlálóként vagy leállási feltételként futásváltozó használható.
Do…While (ismétlés, amíg)
Section titled “Do…While (ismétlés, amíg)”Az előzővel azonos, de a törzs legalább egyszer lefut: a vizsgálat utána történik. A kimenet neve ciklus.
Választás
Section titled “Választás”| Helyzet | Blokk |
|---|---|
| Van egy lista | ForEach |
| Ismert az iterációk száma | For |
| A leállási feltétel egy eredménytől függ, és előbb kell vizsgálni | While |
| Ugyanez, de legalább egy kör kell | Do…While |
| Hiba esetén újra kell próbálni | Retry |
Vigyázni kell a terheléssel
Section titled “Vigyázni kell a terheléssel”A ForEach és a For párhuzamosítása valódi hálózati hívásokat indít egyszerre. Tesztkörnyezetben érdemes fokozatosan növelni — és a Várakozás blokk is segít elsimítani a ritmust.