Cicli
Quattro riquadri. Tutti emettono il proprio corpo su un’uscita dedicata e segnalano
la fine del lavoro tramite la porta done.
ForEach (per ciascuno)
Section titled “ForEach (per ciascuno)”Itera su un elenco.
| Input | items (json) |
| Output | each — un’emissione per elemento |
| Configurazione | parallelism: { enabled, count } |
Senza parallelismo, le iterazioni si susseguono in modo sequenziale. Con il
parallelismo, se ne eseguono fino a count contemporaneamente (minimo 2).
La porta done emette solo quando tutti i sottografi di iterazione sono
terminati: è lì che si collega il riepilogo o la pulizia.
Richiesta HTTP ──response[body.ids]──► ForEach (parallelismo 4) ├─ each ──► Richiesta HTTP «dettaglio» └─ done ──► Log «terminato»For (per)
Section titled “For (per)”Ciclo numerico.
| Input | from, to, step (numeri) |
| Output | each — denominata index |
| Configurazione | from, to, operator (< per impostazione predefinita, oppure ≤, =, ≥, >, ≠), step (0 viene trattato come 1), parallelism |
While (finché)
Section titled “While (finché)”Ciclo con test preliminare.
| Input | left, right |
| Output | then — denominata corpo, segnale puro |
| Configurazione | operator, left, right |
Il corpo è un segnale: non trasporta alcun valore. Occorre ricollegare la fine del
corpo alla porta in del riquadro While per rivalutare la condizione.
Conviene usare una variabile di run come contatore o come condizione di arresto.
Do…While (ripeti finché)
Section titled “Do…While (ripeti finché)”Identico al precedente, ma il corpo si esegue almeno una volta: il test avviene dopo. L’uscita è denominata ciclo.
Scegliere
Section titled “Scegliere”| Situazione | Riquadro |
|---|---|
| Ho un elenco | ForEach |
| Conosco il numero di iterazioni | For |
| La condizione di arresto dipende da un risultato, verificata prima | While |
| Idem, ma serve almeno un giro | Do…While |
| Voglio riprovare in caso di fallimento | Retry |
Attenzione al carico
Section titled “Attenzione al carico”Il parallelismo di ForEach e For invia vere chiamate di rete in parallelo. Su un ambiente di collaudo conviene aumentarlo progressivamente — e tenere presente il riquadro Attendi per distribuire la cadenza.