Fluxo de Execução Paralela v.2
- 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
Failedse 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.
- Seletor de Instância: Incrementar o campo numérico para passar de uma instância para outra (ex: de 1 para 2).
- Habilitar Instância: Toggle para ativar ou saltar a execução do slot atual.
- Fluxo de Trabalho Alvo: Menu (dropdown) onde é possível selecionar um fluxo de trabalho para lançar.
- Resultado Esperado: O estado que o fluxo de trabalho filho deve retornar para ser considerado válido (
Success,Warning,FailedouQualunque). - 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. (
0indica sucesso).
Exemplo de Estrutura resultJSON
{
"run_info": {
"status": "Completed",
"run_result": "Success"
},
"output_parameters": {
"exitStatus": "0"
}
}