Saltar al contenido principal

Flujo de Ejecución Paralela v.2

Configuración actual de la tarea Parallel Run Workflow v.2 en el Diseñador de Flujos de Trabajo
  • Tipo de Tarea: parallelrunworkflow_v2

Descripción

La tarea "Flujo de Ejecución Paralela v.2" permite la ejecución orquestada de múltiples flujos de trabajo (hasta 20 instancias) con la posibilidad de elegir entre una ejecución paralela o secuencial, gestionando simultáneamente configuraciones, parámetros de entrada y una gestión avanzada de errores para cada proceso individual.

Parámetros de Configuración

  • Modo de Ejecución:
  • Paralelo: Lanza todos los flujos de trabajo habilitados en el mismo instante.
  • Secuencial: Ejecuta los flujos de trabajo uno a la vez, respetando el orden de los índices (1, 2, 3...).
  • En caso de resultados inesperados:
  • Considerar la tarea fallida: Si seleccionado, la tarea principal asumirá el estado Failed si una instancia no devuelve el resultado esperado.
  • Detener la ejecución inmediatamente: Si seleccionado, la tarea bloqueará inmediatamente las otras instancias en curso en caso de error en una de ellas.

Configuración de Instancias

La tarea permite configurar hasta 20 instancias independientes.

  1. Selector de Instancia: Incrementar el campo numérico para pasar de una instancia a otra (ej. de 1 a 2).
  2. Habilitar Instancia: Interruptor para activar o saltar la ejecución del slot actual.
  3. Flujo de Trabajo Objetivo: Menú (menú desplegable) donde poder seleccionar un flujo de trabajo para lanzar.
  4. Resultado Esperado: El estado que el flujo de trabajo hijo debe devolver para ser considerado válido (Success, Warning, Failed o Qualunque).
  5. Sobreescribir Parámetros: Grilla para mapear los parámetros de entrada al flujo de trabajo hijo.

Notas

Es posible navegar hacia adelante y hacia atrás entre las instancias (ej. volver a la instancia 2 después de haber configurado la 5) para corregir o modificar los parámetros; el sistema mantiene el estado de cada configuración.

Parámetros de Salida

  • result: Estado general de la ejecución.
  • resultJSON: Detalle JSON de los resultados.
  • resultJSONtarget: Cadena JSON que contiene el informe completo de ejecución de los flujos de trabajo hijos (incluidos los resultados de cada tarea interna). Este parámetro de salida es útil para obtener información sobre las ejecuciones de los flujos de trabajo hijos: los datos pueden extraerse directamente utilizando tareas con consultas JSONPath.
  • executionLog: Log de las operaciones realizadas por las varias instancias.
  • exitStatus: Código numérico de salida de la tarea. (0 indica éxito).

Ejemplo de Estructura resultJSON

{
"run_info": {
"status": "Completed",
"run_result": "Success"
},
"output_parameters": {
"exitStatus": "0"
}
}