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:

  • a Schemaläggare -aktivitet, som kör arbetsflödet med en viss frekvens.
  • a Testa aktivitet som kontrollerar om arbetsflödet redan körs.
  • Fråga och Uppdatera data aktiviteter om arbetsflödet inte redan körs, följt av End aktivitet som initierar om arbetsflödesinstansvariabeln till false.
  • An End om arbetsflödet redan körs.

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

  1. Lägg till en Schemaläggare och sedan konfigurera dess frekvens efter dina behov.

  2. Lägg till en Testa aktivitet för att kontrollera om arbetsflödet redan körs och konfigurera det 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 till Nej gaffel. På så sätt kommer inget att köras om arbetsflödet redan körs.

  4. Lägg till önskade aktiviteter i Ja gaffel. I vårt fall, Fråga och Uppdatera data verksamhet.

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

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

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

Relaterade ämnen:

recommendation-more-help
601d79c3-e613-4db3-889a-ae959cd9e3e1