Ir al contenido

Bucles

Cuatro cajas. Todas emiten su cuerpo por una salida dedicada y señalan el final del trabajo mediante su puerto done.

Itera sobre una lista.

Entradasitems (json)
Salidaseach — una emisión por elemento
Configuraciónparallelism: { enabled, count }

Sin paralelismo, las iteraciones se encadenan secuencialmente. Con él, se ejecutan hasta count al mismo tiempo (mínimo 2).

El puerto done solo emite una vez terminados todos los subgrafos de iteración: es ahí donde se conecta el resumen o la limpieza.

Requête HTTP ──response[body.ids]──► ForEach (parallélisme 4)
├─ each ──► Requête HTTP « détail »
└─ done ──► Log « terminé »

Bucle numérico.

Entradasfrom, to, step (números)
Salidaseach — llamada index
Configuraciónfrom, to, operator (< por defecto, o , =, , >, ), step (0 se trata como 1), parallelism

Bucle con comprobación previa.

Entradasleft, right
Salidasthen — llamada cuerpo, señal pura
Configuraciónoperator, left, right

El cuerpo es una señal: no transporta ningún valor. Realimente el final del cuerpo al puerto in de la caja While para volver a evaluar la condición.

Use una variable de ejecución como contador o como condición de parada.

Idéntica a la anterior, pero el cuerpo se ejecuta al menos una vez: la comprobación se hace después. La salida se llama bucle.

SituaciónCaja
Tengo una listaForEach
Conozco el número de iteracionesFor
La condición de parada depende de un resultado y se comprueba antesWhile
Igual, pero hace falta al menos una vueltaDo…While
Quiero reintentar en caso de falloRetry

El paralelismo de ForEach y For envía llamadas de red reales en paralelo. En un entorno de preproducción, súbalo de forma progresiva, y piense en la caja Esperar para suavizar la cadencia.