Configurar solução alternativa de tratamento de erros retry

Às vezes, é útil executar novamente um módulo com falha se houver uma chance de o motivo da falha ser resolvido rapidamente.

Atualmente, o Adobe Workfront Fusion não oferece a diretiva de manipulação de erros retry, mas há duas soluções alternativas disponíveis para simular a funcionalidade retry.

Requisitos de acesso

Expanda para visualizar os requisitos de acesso da funcionalidade neste artigo.
table 0-row-2 1-row-2 2-row-2 layout-auto html-authored no-header
Pacote do Adobe Workfront

Qualquer pacote de fluxo de trabalho do Adobe Workfront e qualquer pacote do Adobe Workfront Automation and Integration

Workfront Ultimate

Os pacotes Workfront Prime e Select, com uma compra adicional do Workfront Fusion.

Licenças do Adobe Workfront

Padrão

Trabalho ou maior

Produto Se sua organização tiver um pacote Workfront Select ou Prime, ele não inclui o Workfront Automation and Integration. É necessário comprar o Adobe Workfront Fusion.

Para obter mais detalhes sobre as informações contidas nesta tabela, consulte Requisitos de acesso na documentação.

Soluções alternativas para a diretiva de manipulação de erros Repetir

Atualmente, o Workfront Fusion não oferece a diretiva de manipulação de erros retry. Use uma das soluções alternativas a seguir para mimetizar a funcionalidade de nova tentativa.

Para obter instruções, consulte Diretivas para tratamento de erros.

Usar a diretiva Break

Quando a diretiva Break é executada, o estado da execução do cenário é armazenado na fila de execuções incompletas. Se isso ocorrer, você poderá resolver a execução incompleta manualmente.

Para obter instruções, consulte Resolver erros manipulados pela diretiva Break

Para obter instruções sobre como resolver execuções incompletas, consulte Exibir e resolver execuções incompletas.

Desvantagens

  • O intervalo mínimo de novas tentativas é de um minuto.

  • Se o módulo estiver processando vários pacotes e o processamento de um pacote falhar, a execução parcial (somente o pacote que causou o erro) será movida para a pasta de execuções incompletas e agendada para novas tentativas de acordo com as configurações da diretiva Break. No entanto, a execução atual continua e o módulo continua a processar os pacotes subsequentes.

    Para impedir que o cenário seja executado novamente até que a execução armazenada na pasta Execuções incompletas seja resolvida com êxito, habilite a opção “Processamento sequencial” nas Configurações de cenário.

Para obter mais informações sobre execuções incompletas, consulte Exibir e resolver execuções incompletas.

Usar o módulo Repetidor

A solução alternativa do módulo Repetidor é mais complexa, mas mais personalizável.

Configurar a rota do manipulador de erros

  1. Clique na guia Cenários no painel esquerdo.

  2. Selecione o cenário no qual deseja adicionar a solução alternativa.

  3. Clique em qualquer lugar no cenário para entrar no editor de cenários.

  4. Clique no ícone Controle de Fluxo Controle de fluxo e selecione Repetidor.

  5. No módulo Repetidor, defina o campo Repetições para o número máximo de vezes que você deseja que o cenário seja repetido.

  6. Anexe o módulo com falha potencial após o módulo Repetidor.

  7. Anexe uma rota de manipulador de erros ao módulo com falha potencial.

    Para obter instruções, consulte Adicionar tratamento de erros.

  8. Adicione o módulo Tools > Sleep à rota do manipulador de erros e defina seu campo Delay como o número de segundos entre tentativas de repetição.

  9. Adicione a diretiva Ignore após o módulo Tools > Sleep.

  10. Continue para Configurar a rota padrão.

Configurar a rota padrão

  1. Adicione o módulo Tools > Set variable em uma rota separada (manipulador sem erros) após o módulo com falha potencial, e configure-o para armazenar o resultado do módulo em uma variável nomeada, como Result.

  2. Adicione o módulo Array aggregator após Tools > Set variable e selecione o módulo Repeater em seu campo Source Module.

  3. Adicione o módulo Tools > Get variable após o módulo Array aggregator e mapeie o valor da variável Result a ele.

  4. Insira o módulo Ferramentas > Obter variável entre o módulo Repetidor e o módulo com falha potencial, e mapeie o valor da variável Result para ele.

  5. Insira um filtro entre este módulo Ferramentas > Obter variável e o módulo com falha potencial para continuar somente se a variável Result não existir.

Exemplo:

Neste exemplo de cenário, o módulo HTTP > Fazer uma solicitação representa o módulo com falha potencial:

HTTP Fazer uma solicitação

Se o resultado do módulo com falha potencial for muito complexo para ser armazenado em uma variável simples, você poderá usar um armazenamento de dados para armazenar e recuperar o resultado. O armazenamento de dados conteria apenas um registro. A chave do registro pode ser, por exemplo, Result.

Para obter mais informações sobre armazenamentos de dados, consulte Armazenamentos de Dados.

Desvantagens

  • Essa solução alternativa é mais complexa.
  • Essa solução alternativa usa mais operações.

Recursos

  • Para obter mais informações sobre módulos Repetidores e diretivas de quebra, consulte Controle de fluxo.
  • Para obter mais informações sobre os módulos Obter Variável, consulte Ferramentas.
recommendation-more-help
workfront-fusion-help-workfront-fusion