Estratégias de tratamento de erros

A estratégia de solução de erros para uma tarefa especifica a ação a ser realizada se a tarefa falhar devido a um erro temporário. Para configurar uma estratégia de tratamento de erros para uma tarefa, faça o seguinte:

  1. Clique na tarefa existente no seu editor de integração para abrir o painel de configuração da tarefa.
  2. Expanda a seção Tratamento de erros e acesse Estratégia de tratamento de erros.
  3. Se a integração estiver em execução no modo síncrono, clique em Estratégia para execuções síncronas e selecione o tipo de estratégia que você quer usar.
  4. Se a integração estiver sendo executada no modo assíncrono, clique em Estratégia para execuções assíncronas e selecione o tipo de estratégia que você quer usar.

Para mais informações sobre códigos e tratamento de erros, consulte Tratamento de erros.

Estratégia de repetição para execuções com falha

O limite de simultaneidade padrão é definido como 50 execuções para cada projeto e região. As execuções com falha são enfileiradas e repetidas com um algoritmo de espera exponencial, que aumenta gradualmente o tempo de espera entre novas tentativas em até 10 vezes. Por exemplo:

  1. Execute uma integração.
  2. Se a solicitação falhar, espere 10 minutos e tente novamente.
  3. Se a solicitação falhar, espere 20 minutos e tente novamente.
  4. Se a solicitação falhar, espere 40 minutos e tente novamente.
  5. E assim por diante, até um máximo de 10 tentativas de espera.

Tratamento de erros para tarefas

As tabelas a seguir descrevem as diferentes estratégias de tratamento de erros que podem ser usadas para uma tarefa:

Tipo de estratégia Descrição
Fatal Para a execução de toda a integração e marca o status da execução como Falha.
Ignorar Ignora a falha da tarefa. A integração continua a executar as próximas tarefas supondo que a tarefa com falha foi bem-sucedida.
Nenhum Interrompe a execução da tarefa e marca o status da integração como Falha. Se houver um caminho alternativo para a tarefa final (tarefa de folha), as tarefas no caminho alternativo serão executadas. Se todas as tarefas no caminho alternativo forem executadas sem problemas, o status da integração será Concluída.
Reiniciar a integração com espera Executa toda a integração da primeira tarefa. No entanto, a tarefa poderá falhar novamente. Para evitar falhas de repetição, especifique o intervalo de tempo entre as reinicializações no campo "Intervalo entre novas tentativas" (em segundos) e defina o número de tentativas de reinicialização permitidas no campo "Número máximo de novas tentativas".
Repetir a tarefa com espera exponencial Executa a integração a partir da tarefa com falha. Se a tarefa falhar durante uma nova tentativa, o intervalo de tempo entre cada nova tentativa aumentará na potência de 2. Há um atraso de 1 a 5 segundos adicionado ao tempo de espera.

Por exemplo, se o intervalo de nova tentativa especificado for 3 segundos, a primeira tentativa nova será feita após 3 segundos. A segunda nova tentativa será feita após 9 segundos, a terceira após 81 segundos e assim por diante. O processo continuará até que o número máximo de tentativas seja atingido ou a tarefa seja bem-sucedida, o que ocorrer primeiro.

Repetir tarefa com intervalo fixo Executa a integração a partir da tarefa com falha. Se a tarefa falhar durante uma nova tentativa, o intervalo de tempo entre cada nova tentativa permanecerá constante.

Por exemplo, se o intervalo de repetição especificado for de 3 segundos, as novas tentativas ocorrerão a cada 3 segundos. O processo continuará até que o número máximo de tentativas seja atingido ou a tarefa seja bem-sucedida, o que ocorrer primeiro.

Repetir tarefa com espera linear Executa a integração a partir da tarefa com falha. Se a tarefa falhar durante uma nova tentativa, o intervalo de tempo entre cada nova tentativa aumentará linearmente. Há um atraso de 1 a 5 segundos adicionado ao tempo de espera.

Por exemplo, se o intervalo de nova tentativa especificado for 3 segundos, a primeira tentativa nova será feita após 3 segundos. A segunda nova tentativa ocorrerá após 6 segundos, a terceira, após 9 segundos e assim por diante. O processo continuará até que o número máximo de tentativas seja atingido ou a tarefa seja bem-sucedida, o que ocorrer primeiro.