Ciclos
Quatro caixas. Todas emitem o seu corpo numa saída dedicada e sinalizam o fim do
trabalho através da porta done.
ForEach (para cada)
Section titled “ForEach (para cada)”Itera sobre uma lista.
| Entradas | items (json) |
| Saídas | each — uma emissão por elemento |
| Configuração | parallelism: { enabled, count } |
Sem paralelismo, as iterações sucedem-se sequencialmente. Com paralelismo,
executam-se até count ao mesmo tempo (mínimo 2).
A porta done só emite depois de todos os subgrafos de iteração terminarem:
é aí que se liga o resumo ou a limpeza.
Pedido HTTP ──response[body.ids]──► ForEach (paralelismo 4) ├─ each ──► Pedido HTTP “detalhe” └─ done ──► Log “terminado”For (para)
Section titled “For (para)”Ciclo numérico.
| Entradas | from, to, step (números) |
| Saídas | each — com o nome index |
| Configuração | from, to, operator (< por predefinição, ou ≤, =, ≥, >, ≠), step (0 é tratado como 1), parallelism |
While (enquanto)
Section titled “While (enquanto)”Ciclo com teste prévio.
| Entradas | left, right |
| Saídas | then — com o nome corpo, sinal puro |
| Configuração | operator, left, right |
O corpo é um sinal: não transporta nenhum valor. Volte a ligar o fim do corpo à
porta in da caixa While para reavaliar a condição.
Utilize uma variável de execução como contador ou como condição de paragem.
Do…While (repetir enquanto)
Section titled “Do…While (repetir enquanto)”Idêntica à anterior, mas o corpo executa-se pelo menos uma vez: o teste ocorre depois. A saída tem o nome ciclo.
Escolher
Section titled “Escolher”| Situação | Caixa |
|---|---|
| Tenho uma lista | ForEach |
| Conheço o número de iterações | For |
| A condição de paragem depende de um resultado, testada antes | While |
| Idem, mas é preciso pelo menos uma passagem | Do…While |
| Quero tentar de novo em caso de falha | Retry |
Atenção à carga
Section titled “Atenção à carga”O paralelismo de ForEach e de For envia verdadeiras chamadas de rede em paralelo. Num ambiente de pré-produção, aumente-o progressivamente — e não se esqueça da caixa Aguardar para suavizar a cadência.