Coordenar atualizações de dados coordinating-data-updates
Esse caso de uso detalha a criação de um fluxo de trabalho que permite gerenciar atualizações relacionadas ao usar várias execuções de um fluxo de trabalho.
O objetivo é verificar se o processo de atualização terminou antes de executar outra operação de atualização. Para fazer isso, vamos configurar uma variável de instância e permitir que o workflow teste, se a instância estiver em execução, decidir se continua ou não a execução do workflow e realizar a atualização.
Este workflow é composto por:
- Uma atividade do Scheduler, que executa o workflow em uma frequência específica.
- Uma atividade Test que verifica se o workflow já está em execução.
- Atividades Query e Udate data caso o workflow ainda não estiver em execução, seguido por uma atividade End que reinicializa a variável de instância do workflow para falso.
- Uma atividade End se o workflow já estiver em execução.
Para criar o workflow, siga as etapas abaixo:
-
Adicione uma atividade do Scheduler e configure sua frequência de acordo com suas necessidades.
-
Adicione uma atividade Test para verificar se o workflow já está em execução, depois a configure como apresentado abaixo.
note note NOTE "isRunning" é o nome da variável de instância que escolhemos para este exemplo. Essa não é uma variável interna. -
Adicione uma atividade End à bifurcação No. Dessa forma, nada será executado se o workflow já estiver em execução.
-
Adicione as atividades desejadas à bifurcação Yes. Em nosso caso, as atividades Query e Update Data.
-
Abra a primeira atividade e adicione o comando instance.vars.isRunning = true na guia Advanced. Dessa forma, a variável de instância é definida como em execução.
-
Adicione uma atividade End ao final da bifurcação Yes e adicione o comando instance.vars.isRunning = false na guia Advanced.
Desta maneira, nenhuma ação será executada enquanto o workflow estiver em execução.
Tópicos relacionados: