Koordinera datauppdateringar coordinating-data-updates

I det här användningsexemplet beskrivs hur du skapar ett arbetsflöde som gör att du kan hantera samtidiga uppdateringar när du använder flera körningar av ett arbetsflöde.

Syftet är att kontrollera att uppdateringsprocessen har avslutats innan en annan uppdateringsåtgärd körs. För att göra detta skapar vi en instansvariabel och låter arbetsflödet testa om instansen körs för att bestämma om körningen av arbetsflödet ska fortsätta eller inte och utföra uppdateringen.

Det här arbetsflödet består av:

  • en schemaläggaraktivitet som kör arbetsflödet med en viss frekvens.
  • en Test-aktivitet som kontrollerar om arbetsflödet redan körs.
  • Fråga och Uppdatera data om arbetsflödet inte redan körs, följt av en End-aktivitet som initierar om arbetsflödesinstansvariabeln till false.
  • En End-aktivitet om arbetsflödet redan körs.

Följ stegen nedan för att skapa arbetsflödet:

  1. Lägg till en schemaläggaraktivitet och konfigurera sedan dess frekvens efter dina behov.

  2. Lägg till en Test-aktivitet för att kontrollera om arbetsflödet redan körs och konfigurera den enligt nedan.

    note note
    NOTE
    "isRunning" är instansvariabelnamnet som vi har valt för det här exemplet. Det här är inte en inbyggd variabel.

  3. Lägg till en End-aktivitet i No-gaffeln. På så sätt kommer inget att köras om arbetsflödet redan körs.

  4. Lägg till önskade aktiviteter i Ja-gaffeln. I det här fallet Aktiviteter för och Uppdatera data.

  5. Öppna den första aktiviteten och lägg sedan till kommandot instance.vars.isRunning = true på fliken Advanced. På så sätt ställs instansvariabeln in som running.

  6. Lägg till en End-aktivitet i slutet av Yes-gaffeln och lägg sedan till kommandot instance.vars.isRunning = false på fliken Advanced.

    På så sätt kommer ingen åtgärd att utföras så länge arbetsflödet körs.

Relaterade ämnen:

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