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
| 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 de Automação e Integração do Adobe Workfront Workfront Ultimate Workfront Prime e pacotes Select, com uma compra adicional do Workfront Fusion. |
| Licenças do Adobe Workfront |
Standard Trabalhar ou superior |
| Produto | Se sua organização tiver um pacote Select ou Prime Workfront que não inclua a Automação e Integração do Workfront, ela deverá comprar o Adobe Workfront Fusion. |
Para obter mais detalhes sobre as informações 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
-
Clique na guia Cenários no painel esquerdo.
-
Selecione o cenário no qual deseja adicionar a solução alternativa.
-
Clique em qualquer lugar no cenário para entrar no editor de cenários.
-
Clique no ícone Controle de Fluxo
e selecione Repetidor.
-
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.
-
Anexe o módulo com falha potencial após o módulo Repetidor.
-
Anexe uma rota de manipulador de erros ao módulo com falha potencial.
Para obter instruções, consulte Adicionar tratamento de erros.
-
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.
-
Adicione a diretiva Ignore após o módulo Tools > Sleep.
-
Continue para Configurar a rota padrão.
Configurar a rota padrão
-
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. -
Adicione o módulo Array aggregator após Tools > Set variable e selecione o módulo Repeater em seu campo Source Module.
-
Adicione o módulo Tools > Get variable após o módulo Array aggregator e mapeie o valor da variável
Resulta ele. -
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
Resultpara ele. -
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
Resultnão existir.
Exemplo:
Neste exemplo de cenário, o módulo HTTP > Fazer uma solicitação representa o módulo com falha potencial:
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.