logo
Desarrollo
Buscar
Procesamiento por lotes

Procesamiento por lotes

El nodo de procesamiento por lotes permite ejecutar tareas en lote. Se puede proporcionar un array como entrada al procesador por lotes, que procesará cada elemento del array en paralelo según la lógica definida en su interior, lo que mejora significativamente la eficiencia de ejecución del flujo de trabajo.

Tanto la entrada como la salida del nodo de procesamiento por lotes siempre son de tipo array.

Entrada

image-20251216105653756

Solo se admiten variables de tipo array como entrada.

Se pueden definir varios arrays como entrada, pero cuando se ejecute el procesador por lotes, el número de iteraciones de procesamiento se basará únicamente en la longitud del array más corto.

Por ejemplo, si se introducen los siguientes arrays:

  • [1,2,3]
  • [1,2,3,4,5]

Entonces el procesamiento por lotes solo se ejecutará 3 veces.

Configuración

image-20251216105703713

  • Paralelismo: Define el número de tareas en paralelo para el trabajo de procesamiento por lotes.
  • Número máximo de iteraciones: Define el número máximo de iteraciones para el trabajo de procesamiento por lotes.

Salida

image-20251216105715704

Se puede seleccionar la salida de cada componente dentro del procesador por lotes como salida del nodo de procesamiento por lotes. Todas las salidas definidas serán de tipo array.

Cuerpo del procesamiento por lotes

image-20251216105738667

En la tarjeta del nodo, se hace clic en el área del procesador por lotes para abrir el lienzo del procesador por lotes.

image-20251216105748905

Las operaciones dentro de este lienzo son idénticas a las del flujo de trabajo principal.

Dentro del procesador por lotes, también es necesario garantizar una conexión de bucle cerrado entre los nodos «Start» y «End».

  • Start: El nodo Start, de forma predeterminada, toma como parámetro el array configurado en «Input».
  • End: Define la finalización de la ejecución del procesador por lotes.