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:

  1. Adicione uma atividade do Scheduler e configure sua frequência de acordo com suas necessidades.

  2. 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.

  3. Adicione uma atividade End à bifurcação No. Dessa forma, nada será executado se o workflow já estiver em execução.

  4. Adicione as atividades desejadas à bifurcação Yes. Em nosso caso, as atividades Query e Update Data.

  5. 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.

  6. 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:

recommendation-more-help
cffff7e4-091f-472e-87ca-52087599f99d