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
Você deve ter o seguinte acesso para usar a funcionalidade neste artigo:
table 0-row-2 1-row-2 2-row-2 3-row-2 layout-auto html-authored no-header | |
---|---|
Pacote do Adobe Workfront | Qualquer |
Licença do Adobe Workfront |
Novo: Padrão Ou Atual: trabalho ou superior |
Licença do Adobe Workfront Fusion** |
Atual: nenhum requisito de licença do Workfront Fusion Ou Herdados: Qualquer um |
Produto |
Novo:
Ou Atual: sua organização deve comprar o Adobe Workfront Fusion. |
Para obter mais detalhes sobre as informações nesta tabela, consulte Requisitos de acesso na documentação.
Para obter informações sobre licenças do Adobe Workfront Fusion, consulte licenças do Adobe Workfront Fusion.
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
-
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
Result
a 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
Result
para 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
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:
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.