Partilhar via


Melhores práticas para processos de fluxo de trabalho em tempo real

Este artigo contém as melhores práticas para criar e gerir processos de fluxo de trabalho em tempo real.

Evite ciclos infinitos

É possível criar uma lógica num fluxo de trabalho em tempo real que inicie um círculo infinito, que consuma recursos de servidor e afete o desempenho. A situação típica em que um círculo infinito pode ocorrer é quando tem um fluxo de trabalho em tempo real configurado para iniciar quando uma coluna é atualizada e depois atualiza essa coluna na lógica do fluxo de trabalho. A ação de atualização provoca os mesmos fluxos de trabalho em tempo real que atualizam o registo e ativam o fluxo de trabalho em tempo real repetidamente.

Os fluxos de trabalho que cria incluem lógica para detetar e parar ciclos infinitos. Se um processo de fluxo de trabalho em tempo real for executado mais de um determinado número de vezes num registo específico num curto espaço de tempo, o processo falha com o erro seguinte: Esta tarefa de fluxo de trabalho foi cancelada porque o fluxo de trabalho que a iniciou incluía um círculo infinito. Corrija a lógica do fluxo de trabalho e tente novamente. O limite é de 16 vezes.

Use modelos de fluxo de trabalho em tempo real

Se tiver fluxos de trabalho semelhantes e antecipa a criação de mais fluxos de trabalho que sigam o mesmo padrão, guarde o fluxo de trabalho em tempo real como um modelo de fluxo de trabalho. Deste modo, na próxima vez que for necessário criar um fluxo de trabalho semelhante, pode criar um fluxo de trabalho em tempo real utilizando o modelo e evitando introduzir todas as condições e ações a partir do zero.

Em Criar processo de diálogo, escolha Novo processo de um modelo existente (selecione na lista).

Utilizar Fluxos de Trabalho Subordinados

Se aplicar a mesma lógica em fluxos de trabalho diferentes ou de ramos condicionais, defina a lógica num fluxo de trabalho em tempo real subordinado para que não tenha de replicar manualmente esta lógica em cada fluxo de trabalho em tempo real ou ramo condicional. Isto ajuda a tornar os fluxos de trabalho manter. Em vez de examinar vários fluxos de trabalho que possam aplicar a mesma lógica, pode apenas atualizar um fluxo de trabalho.

Manter registos para tarefas de fluxo em tempo real de trabalho com erros

Para fluxos de trabalho que não são executados em segundo plano (síncronos), recomendamos que selecione a opção Manter registos para tarefas de fluxo de trabalho com erros na definição do fluxo de trabalho em tempo real. Selecionar esta opção permite que os registos de execuções de fluxos de trabalho em tempo real com falhas sejam guardados para resoluções de problemas. Os registos de execuções de fluxos de trabalho síncronos com êxito serão sempre eliminados para poupar espaço.

Opção Manter registos para fluxos de trabalho com falhas.

Limitar o número 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 recursos. Imagine vários fluxos de trabalho de execução em que todas as atualizações de oportunidade acionam uma atualização para a conta associada. Várias instâncias desses fluxos de trabalho em execução e tentar atualizar o mesmo registo de conta ao mesmo tempo pode resultar em problemas de bloqueio de recursos. Ocorrem falhas de fluxo de trabalho em tempo real e uma mensagem de erro, como Tempo limite do SQL: não é possível obter bloqueio de recurso nome do recurso, é registada.

Utilize notas para monitorizar alterações

Quando edita fluxos de trabalho tem de utilizar o separador Notas e introduzir o que efetuou e porquê. Tal permite que outra pessoa assimile as alterações efetuadas.

Passos seguintes

Configure processos de fluxo de trabalho em tempo real
Monitorizar e gerir processos de fluxo de trabalho em tempo real

Nota

Pode indicar-nos as suas preferências no que se refere ao idioma da documentação? Responda a um breve inquérito. (tenha em atenção que o inquérito está em inglês)

O inquérito irá demorar cerca de sete minutos. Não são recolhidos dados pessoais (declaração de privacidade).