Aller au contenu

Petlje

Četiri kutije. Sve emituju svoje telo na namenskom izlazu i signaliziraju kraj posla svojim portom done.

Iterira kroz listu.

Ulaziitems (json)
Izlazieach — po jedna emisija za svaki element
Konfiguracijaparallelism: { 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”

Numerička petlja.

Ulazifrom, to, step (brojevi)
Izlazieach — nazvan index
Konfiguracijafrom, to, operator (podrazumevano <, ili , =, , >, ), step (0 se tretira kao 1), parallelism

Petlja sa prethodnim ispitivanjem.

Ulazileft, right
Izlazithen — nazvan telo, čist signal
Konfiguracijaoperator, 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.

Isto kao prethodna, ali se telo izvršava bar jednom: ispitivanje se dešava posle. Izlaz je nazvan petlja.

SituacijaKutija
Imam listuForEach
Znam broj iteracijaFor
Uslov zaustavljanja zavisi od rezultata, ispituje se preWhile
Isto, ali treba bar jedan krugDo…While
Želim da ponovim pokušaj pri neuspehuRetry

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.