Práticas recomendadas para processos de fluxo de trabalho em tempo real

Este artigo inclui práticas recomendadas para criar e gerenciar processos de fluxo de trabalho em tempo real.

Evite loops infinitos

É possível criar a lógica em um fluxo de trabalho em tempo real que inicia um loop infinito, que consome recursos do servidor e afeta o desempenho. A situação comum em que um loop infinito pode ocorrer é quando você tem um fluxo de trabalho em tempo real configurado a ser iniciado quando uma coluna é atualizada e atualiza essa coluna na lógica do fluxo de trabalho. A ação de atualização dispara o mesmo fluxo de trabalho em tempo real que atualiza o registro e dispara o fluxo de trabalho em tempo real repetidas vezes.

Os fluxos de trabalho criados incluem lógica para detectar e interromper loops infinitos. Se um processo do fluxo de trabalho em tempo real for executado mais de certo número de vezes em um registro específico em um curto período de tempo, o processo falhará com o seguinte erro: Essa tarefa do fluxo de trabalho foi cancelada porque o fluxo de trabalho que a iniciou incluiu um loop infinito. Corrija a lógica do fluxo de trabalho e tente novamente. O limite é de 16.

Use modelos de fluxo de trabalho em tempo real

Se você tiver fluxos de trabalho semelhantes e antecipar a criação de mais fluxos de trabalho que sigam o mesmo padrão, salve o fluxo de trabalho em tempo real como um modelo do fluxo de trabalho. Dessa forma, a próxima vez que você precisar criar um fluxo de trabalho semelhante, poderá criar o fluxo de trabalho em tempo real usando o modelo e evitar inserir todas as condições e ações do zero.

Na caixa de diálogo Criar Processo, selecione Novo processo de um modelo existente (selecione na lista).

Usar fluxos de trabalho secundários

Se você aplicar a mesma lógica em fluxos de trabalho diferentes ou em ramificações condicionais, defina essa lógica como fluxo de trabalho filho em tempo real para que não precise replicar essa lógica manualmente em cada fluxo de trabalho em tempo real ou ramificação condicional. Isso ajuda a tornar seus fluxos de trabalho mais fáceis de manter. Em vez de examinar vários fluxos de trabalho que podem aplicar a mesma lógica, é possível apenas atualizar um fluxo de trabalho.

Manter logs para tarefas do fluxo de trabalho tempo real que encontraram erros

Para fluxos de trabalho que não são executados em segundo plano (síncronos), é recomendável selecionar a opção Manter os logs para trabalhos de fluxo de trabalho que encontraram erros na definição de fluxo de trabalho em tempo real. Selecionar essa opção permite que os logs de execuções de fluxo de trabalho em tempo real com falha sejam salvos para solução de problemas. Logs de execuções bem-sucedidas de fluxo de trabalho síncrono sempre serão excluídos para economizar espaço.

Manter logs para a opção de fluxos de trabalho com falha.

Limitar a quantidade de fluxos de trabalho que atualizam a mesma tabela

Executar mais de um fluxo de trabalho em tempo real que atualiza a mesma tabela pode causar problemas de bloqueio de recurso. Imagine vários fluxos de trabalho sendo executados onde toda atualização de oportunidade aciona uma atualização da conta associada. Várias instâncias desses fluxos de trabalho sendo executadas e tentando atualizar o mesmo registro de conta ao mesmo tempo podem resultar em problemas de bloqueio de recurso. Falhas de fluxo de trabalho em tempo real ocorrem e uma mensagem de erro, como Tempo limite do SQL: não foi possível obter bloqueio no recurso nome do recurso, é gravada.

Usar as anotações para acompanhar alterações

Ao editar fluxos de trabalho, você deve usar a guia Anotações e digitar o que fez e por que. Isso permite que outra pessoa compreenda as alterações feitas.

Próximas etapas

Configurar processos do fluxo de trabalho em tempo real
Monitorar e gerenciar processos de fluxo de trabalho em tempo real

Observação

Você pode nos falar mais sobre suas preferências de idioma para documentação? Faça uma pesquisa rápida. (Observe que esta pesquisa está em inglês)

A pesquisa levará cerca de sete minutos. Nenhum dado pessoal é coletado (política de privacidade).