Bucle
Patru cutii. Toate își emit corpul pe o ieșire dedicată și semnalează încheierea
lucrului prin portul lor done.
ForEach (pentru fiecare)
Section titled “ForEach (pentru fiecare)”Iterează pe o listă.
| Intrări | items (json) |
| Ieșiri | each — o emisie pentru fiecare element |
| Configurare | parallelism: { enabled, count } |
Fără paralelism, iterațiile se înlănțuie secvențial. Cu paralelism, se
execută până la count în același timp (minimum 2).
Portul done emite numai după ce toate subgrafurile de iterație s-au
terminat: acolo se conectează rezumatul sau curățarea.
Cerere HTTP ──response[body.ids]──► ForEach (paralelism 4) ├─ each ──► Cerere HTTP „detaliu” └─ done ──► Log „terminat”For (pentru)
Section titled “For (pentru)”Buclă numerică.
| Intrări | from, to, step (numere) |
| Ieșiri | each — denumită index |
| Configurare | from, to, operator (< implicit, sau ≤, =, ≥, >, ≠), step (0 este tratat ca 1), parallelism |
While (cât timp)
Section titled “While (cât timp)”Buclă cu test prealabil.
| Intrări | left, right |
| Ieșiri | then — denumită corp, semnal pur |
| Configurare | operator, left, right |
Corpul este un semnal: nu transportă nicio valoare. Rebuclați sfârșitul corpului
pe portul in al cutiei While, pentru a reevalua condiția.
Folosiți o variabilă de rulare drept contor sau drept condiție de oprire.
Do…While (repetă cât timp)
Section titled “Do…While (repetă cât timp)”Identică cu precedenta, dar corpul se execută cel puțin o dată: testul are loc după. Ieșirea este denumită buclă.
Cum alegeți
Section titled “Cum alegeți”| Situație | Cutie |
|---|---|
| Am o listă | ForEach |
| Cunosc numărul de iterații | For |
| Condiția de oprire depinde de un rezultat, testată înainte | While |
| La fel, dar trebuie cel puțin o tură | Do…While |
| Vreau să reîncerc în caz de eșec | Retry |
Atenție la încărcare
Section titled “Atenție la încărcare”Paralelismul din ForEach și For trimite apeluri de rețea reale în paralel. Pe un mediu de preproducție, măriți-l progresiv — și gândiți-vă la cutia Așteaptă pentru a netezi cadența.