Coordinare gli aggiornamenti dei dati

Questo caso d’uso descrive la creazione di un flusso di lavoro che consente di gestire gli aggiornamenti simultanei quando si utilizzano diverse esecuzioni di un flusso di lavoro.

L’obiettivo è quello di verificare che il processo di aggiornamento sia terminato prima di eseguire un’altra operazione di aggiornamento. A questo scopo, imposteremo una variabile di istanza e lasceremo che il flusso di lavoro verifichi se l’istanza è in esecuzione per decidere se continuare o meno l’esecuzione del flusso di lavoro ed eseguire l’aggiornamento.

Questo flusso di lavoro è costituito da:

  • un'attività Scheduler che esegue il flusso di lavoro su una frequenza specifica.
  • un'attività Test che controlla se il flusso di lavoro è già in esecuzione.
  • ​Query e aggiorna le attività dati nel caso in cui il flusso di lavoro non sia già in esecuzione, seguite da un’attività ​Endactivity che reinizializza la variabile dell’istanza del flusso di lavoro su false.
  • Un'attività End se il flusso di lavoro è già in esecuzione.

Per creare il flusso di lavoro, segui i passaggi seguenti:

  1. Aggiungi un'attività Scheduler , quindi configurane la frequenza in base alle tue esigenze.

  2. Aggiungi un'attività Test per verificare se il flusso di lavoro è già in esecuzione, quindi configurala come segue.

    NOTA

    "isRunning" è il nome della variabile di istanza scelto per questo esempio. Questa non è una variabile incorporata.

  3. Aggiungi un'attività End al fork No. In questo modo, non verrà eseguito nulla se il flusso di lavoro è già in esecuzione.

  4. Aggiungi le attività desiderate al fork . Nel nostro caso, Query e Aggiorna dati attività.

  5. Apri la prima attività, quindi aggiungi il comando instance.vars.isRunning = true nella scheda Advanced . In questo modo, la variabile di istanza viene impostata come in esecuzione.

  6. Aggiungi un'attività End alla fine del fork Yes, quindi aggiungi il comando instance.vars.isRunning = false nella scheda Advanced .

    In questo modo, non verrà eseguita alcuna azione finché il flusso di lavoro è in esecuzione.

Argomenti correlati:

In questa pagina