Ao monitorar uma instância de fluxo de trabalho, você pode visualizar o estado dessa instância.
Se uma instância de fluxo de trabalho se recuperar após a interrupção de uma tarefa, o Monitor adicionará uma entrada à instância de tarefa que é executada no fluxo de trabalho recuperado.
Uma instância de fluxo de trabalho pode ter um dos seguintes estados:
Anulado
Uma instância de fluxo de trabalho será anulada se você anular a instância de fluxo de trabalho por meio da ferramenta Monitoring ou usando o comando infacmd wfs abortWorkflow. Você também pode anular uma instância de fluxo de trabalho em execução ao interromper o aplicativo que contém o fluxo de trabalho ou ao desativar o fluxo de trabalho no aplicativo.
Uma instância de fluxo de trabalho também será anulada se o fluxo de sequência ativo no fluxo de trabalho atingir um evento de finalização.
Cancelado
Você opta por cancelar a instância de fluxo de trabalho na guia
Monitorar
ou usando o comando infacmd wfs cancelWorkflow.
O fluxo de trabalho também poderá entrar no estado cancelado se o Serviço de Integração de Dados for desligado inesperadamente. Se o fluxo de trabalho não estiver configurado com recuperação automática, o processo do serviço alterará o estado da instância de fluxo de trabalho para Cancelado quando for reiniciado. Antes da reinicialização do Serviço de Integração de Dados, o estado do fluxo de trabalho e o estado da tarefa aparecem como Em Execução, embora o fluxo de trabalho e a tarefa não estejam mais em execução. Se o fluxo de trabalho estiver configurado com recuperação automática, o processo do serviço recuperará a instância de fluxo de trabalho e executará novamente a tarefa interrompida quando for reiniciado. O processo do serviço define o estado da instância de fluxo de trabalho como Em Execução.
Concluído
O Serviço de Integração de Dados conclui com êxito a instância de fluxo de trabalho. Uma instância de fluxo de trabalho concluída pode indicar que todas as tarefas, os gateways e as avaliações de fluxo de sequência foram concluídos com êxito ou estavam em uma ramificação que não foi executada.
Um fluxo de trabalho também poderá entrar no estado Concluído se uma tarefa de Comando, de Mapeamento, de Notificação ou Humana encontrar um erro recuperável ou não recuperável. Quando a tarefa encontra o erro, o Serviço de Integração de Dados gera uma falha na tarefa. O Serviço de Integração de Dados executará os objetos de fluxo de trabalho subsequentes se as expressões nos fluxos de sequência condicionais forem avaliadas como verdadeiras ou se os fluxos de sequência não incluírem condições. Se a instância de fluxo de trabalho concluir a execução sem outra interrupção, o Serviço de Integração de Dados atualizará o estado do fluxo de trabalho para Concluído.
Quando há falha na tarefa, o Serviço de Integração de Dados continuará executando os objetos adicionais na instância de fluxo de trabalho se as expressões nos fluxos de sequência condicionais forem avaliadas como verdadeiras ou se os fluxos de sequência não incluírem condições. Se a instância de fluxo de trabalho concluir a execução sem outra interrupção, o Serviço de Integração de Dados atualizará o estado do fluxo de trabalho para Concluído. Uma instância de fluxo de trabalho concluída pode conter tarefas concluídas e com falha.
Falhou
Há falha na instância de fluxo de trabalho quando ocorre um erro de fluxo de trabalho. Erros de fluxo de trabalho podem ocorrer quando o Serviço de Integração de Dados lê o arquivo de parâmetro no início da execução do fluxo de trabalho, copia os valores de parâmetros e variáveis de fluxo de trabalho para a entrada da tarefa ou avalia expressões em fluxos de sequência condicionais. Além disso, um erro de fluxo de trabalho ocorrerá se uma tarefa de atribuição ou um gateway falhar.
Quando ocorre um erro de fluxo de trabalho, o Serviço de Integração de Dados interrompe o processamento de objetos adicionais e gera uma falha na instância de fluxo de trabalho imediatamente. Os erros de fluxo de trabalho não são recuperáveis.
Executando
O Serviço de Integração de Dados está executando a instância de fluxo de trabalho.