Pular para o conteúdo principal

Fluxo de Execução Paralela v.2

Configuração atual da tarefa `Parallel Run Workflow` v.2 no Workflow Designer
  • Tipo de Tarefa: parallelrunworkflow_v2

Descrição

A tarefa "Fluxo de Execução Paralela v.2" permite a orquestração de múltiplos fluxos de trabalho (até 20 instâncias) com a opção de escolher entre uma execução paralela ou sequencial, gerenciando simultaneamente configurações, parâmetros de entrada e um tratamento avançado de erros para cada processo individual.

Parâmetros de Configuração

  • Modo de Execução:
  • Paralelo: Lança todos os fluxos de trabalho habilitados no mesmo instante.
  • Sequencial: Executa os fluxos de trabalho um por um, respeitando a ordem dos índices (1, 2, 3...).
  • Em caso de resultados inesperados:
  • Considerar a tarefa falhada: Se selecionado, a tarefa principal assumirá o estado Failed se uma instância não retornar o resultado esperado.
  • Parar a execução imediatamente: Se selecionado, a tarefa bloqueará imediatamente as outras instâncias em curso em caso de erro em qualquer uma delas.

Configuração de Instâncias

A tarefa permite configurar até 20 instâncias independentes.

  1. Seletor de Instância: Incrementar o campo numérico para passar de uma instância para outra (ex: de 1 para 2).
  2. Habilitar Instância: Toggle para ativar ou saltar a execução do slot atual.
  3. Fluxo de Trabalho Alvo: Menu (dropdown) onde é possível selecionar um fluxo de trabalho para lançar.
  4. Resultado Esperado: O estado que o fluxo de trabalho filho deve retornar para ser considerado válido (Success, Warning, Failed ou Qualunque).
  5. Sobrescrever Parâmetros: Grade para mapear os parâmetros de entrada para o fluxo de trabalho filho.

Notas

É possível navegar para trás e para a frente entre as instâncias (ex: voltar para a instância 2 depois de configurar a 5) para corrigir ou modificar os parâmetros; o sistema mantém o estado de cada configuração.

Parâmetros de Saída

  • result: Estado geral da execução.
  • resultJSON: Detalhe JSON dos resultados.
  • resultJSONtarget: String JSON contendo o relatório completo de execução dos fluxos de trabalho filhos (incluindo os resultados de cada tarefa interna).Este parâmetro de saída é útil para obter informações sobre as execuções dos fluxos de trabalho filhos: os dados podem ser extraídos diretamente usando tarefas com query JSONPath.
  • executionLog: Log das operações realizadas pelas várias instâncias.
  • exitStatus: Código numérico de saída da tarefa. (0 indica sucesso).

Exemplo de Estrutura resultJSON

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