Petlje
Četiri kutije. Sve emitiraju svoje tijelo na namjenskom izlazu i završetak posla
javljaju svojim portom done.
ForEach (za svaki)
Section titled “ForEach (za svaki)”Prolazi kroz popis.
| Ulazi | items (json) |
| Izlazi | each — po jedna emisija za svaki element |
| Konfiguracija | parallelism: { enabled, count } |
Bez paralelizma iteracije se nižu slijedno. S njim se izvodi do count
istodobno (najmanje 2).
Port done emitira tek kada završe sva podstabla iteracija: ondje se
priključuje sažetak ili čišćenje.
HTTP zahtjev ──response[body.ids]──► ForEach (paralelizam 4) ├─ each ──► HTTP zahtjev „detalj” └─ done ──► Log „gotovo”For (za)
Section titled “For (za)”Brojčana petlja.
| Ulazi | from, to, step (brojevi) |
| Izlazi | each — nazvan index |
| Konfiguracija | from, to, operator (< prema zadanome, ili ≤, =, ≥, >, ≠), step (0 se tretira kao 1), parallelism |
While (dok)
Section titled “While (dok)”Petlja s provjerom unaprijed.
| Ulazi | left, right |
| Izlazi | then — nazvan tijelo, čisti signal |
| Konfiguracija | operator, left, right |
Tijelo je signal: ne prenosi vrijednost. Vratite kraj tijela na port in kutije
While kako bi se uvjet ponovno procijenio.
Kao brojač ili kao uvjet zaustavljanja upotrijebite varijablu izvođenja.
Do…While (ponavljaj dok)
Section titled “Do…While (ponavljaj dok)”Istovjetna prethodnoj, ali se tijelo izvodi barem jednom: provjera se obavlja poslije. Izlaz se zove petlja.
Odabir
Section titled “Odabir”| Situacija | Kutija |
|---|---|
| Imam popis | ForEach |
| Znam broj iteracija | For |
| Uvjet zaustavljanja ovisi o rezultatu, provjerava se prije | While |
| Isto, ali treba barem jedan krug | Do…While |
| Želim ponoviti u slučaju neuspjeha | Retry |
Pazite na opterećenje
Section titled “Pazite na opterećenje”Paralelizam kutija ForEach i For šalje stvarne mrežne pozive usporedo. Na testnom okruženju povećavajte ga postupno — i sjetite se kutije Čekaj za izravnavanje tempa.