Petlje
Četiri kutije. Sve emituju svoje telo na namenskom izlazu i signaliziraju kraj
posla svojim portom done.
ForEach (za svaki)
Section titled “ForEach (za svaki)”Iterira kroz listu.
| Ulazi | items (json) |
| Izlazi | each — po jedna emisija za svaki element |
| Konfiguracija | parallelism: { enabled, count } |
Bez paralelizma iteracije se nižu sekvencijalno. Sa njim se izvršavaju do
count istovremeno (najmanje 2).
Port done emituje tek kada se završe svi podgrafovi iteracije: tu se
povezuje rezime ili čišćenje.
HTTP zahtev ──response[body.ids]──► ForEach (paralelizam 4) ├─ each ──► HTTP zahtev „detalj” └─ done ──► Log „završeno”For (za)
Section titled “For (za)”Numerička petlja.
| Ulazi | from, to, step (brojevi) |
| Izlazi | each — nazvan index |
| Konfiguracija | from, to, operator (podrazumevano <, ili ≤, =, ≥, >, ≠), step (0 se tretira kao 1), parallelism |
While (dok)
Section titled “While (dok)”Petlja sa prethodnim ispitivanjem.
| Ulazi | left, right |
| Izlazi | then — nazvan telo, čist signal |
| Konfiguracija | operator, left, right |
Telo je signal: ne prenosi vrednost. Vratite kraj tela na port in kutije
While da bi se uslov ponovo izračunao.
Koristite promenljivu izvršavanja kao brojač ili kao uslov zaustavljanja.
Do…While (ponavljaj dok)
Section titled “Do…While (ponavljaj dok)”Isto kao prethodna, ali se telo izvršava bar jednom: ispitivanje se dešava posle. Izlaz je nazvan petlja.
| Situacija | Kutija |
|---|---|
| Imam listu | ForEach |
| Znam broj iteracija | For |
| Uslov zaustavljanja zavisi od rezultata, ispituje se pre | While |
| Isto, ali treba bar jedan krug | Do…While |
| Želim da ponovim pokušaj pri neuspehu | Retry |
Pazite na opterećenje
Section titled “Pazite na opterećenje”Paralelizam kutija ForEach i For šalje stvarne mrežne pozive uporedo. Na testnom okruženju podižite ga postepeno — i mislite na kutiju Čekaj za ublažavanje tempa.