Se você souber que um fluxo de trabalho terá que aguardar uma resposta de uma origem externa durante sua execução, mas não souber por quanto tempo será a espera, você poderá implementá-lo como um fluxo de trabalho de longa execução baseado em gatilho. Um fluxo de trabalho de longa execução baseado em gatilho aguarda a ocorrência de um evento de gatilho definido antes de reiniciá-lo.

Você implementa um fluxo de trabalho como um fluxo de trabalho de longa execução baseado em gatilho usando o elemento Evento de espera. Quando o fluxo de trabalho de longa execução baseado em gatilho chega ao elemento Evento de espera, ele interrompe sua execução e aguarda em um estado passivo até receber uma mensagem do gatilho. Durante o período de espera, o fluxo de trabalho passivo não consome um thread, mas, em vez disso, o elemento de fluxo de trabalho de longa execução passa as informações do fluxo de trabalho para o único thread que monitora todos os fluxos de trabalho de longa execução no servidor.

Pré-requisitos

  • Crie um fluxo de trabalho.
  • Abra o fluxo de trabalho para edição no editor de fluxo de trabalho.
  • Adicione alguns elementos ao esquema de fluxo de trabalho.
  • Defina um evento de gatilho que é encapsulado em um objeto Trigger.

Procedimento

  1. Arraste um elemento Evento de espera do menu Genérico para a posição no painel esquerdo para o esquema de fluxo de trabalho e coloque-o onde deseja suspender a execução do fluxo de trabalho.
    A tarefa programável por script que declara o gatilho deve preceder imediatamente o elemento Evento de espera.
  2. Clique no elemento Evento de espera.
  3. Digite um nome e uma descrição para o evento de espera na guia de propriedades Detalhes no painel direito.
  4. Clique na guia Entradas.
    O parâmetro trigger.ref aparece na lista de entradas.
  5. Clique na caixa de texto Selecionar variável para vincular o parâmetro de entrada a um objeto Trigger apropriado.
    O objeto Trigger representa um evento de gatilho que outro fluxo de trabalho ou elemento de fluxo de trabalho define.
  6. Defina qualquer comportamento de exceção na guia Tratamento de exceções.
  7. Clique em Salvar e confirme a seleção.

Resultados

Você definiu um elemento de fluxo de trabalho que suspende um fluxo de trabalho de longa execução com base em gatilho, que aguarda um evento de gatilho específico antes de reiniciar.

O que Fazer Depois

Você pode executar um fluxo de trabalho.