Een werkstroom met een wachtstatus verbruikt systeembronnen, omdat deze continu het object controleert waarvoor een antwoord nodig is. Als u weet dat een werkstroom mogelijk lang wacht voordat deze het antwoord ontvangt, kunt u langlopende werkstroomelementen aan de werkstroom toevoegen.

Elke actieve werkstroom gebruikt een systeemthread. Wanneer een werkstroom een langlopend werkstroomelement bereikt, stelt het langlopende werkstroomelement de werkstroom in op een passieve status. Het langlopende werkstroomelement geeft de werkstroominformatie vervolgens door aan één thread die het systeem vraagt naar alle langlopende werkstroomelementen die worden uitgevoerd op de server. In plaats van dat elk langlopend werkstroomelement voortdurend probeert informatie op te halen bij het systeem, blijven langlopende werkstroomelementen passief voor een ingestelde duur, terwijl de langlopende werkstroomthread het systeem in eigen naam bevraagt.

U stelt de wachttijd op een van de volgende manieren in.

  • Stel een timer in die is ingesloten in een Date-object, waardoor de werkstroom wordt onderbroken tot een bepaalde tijd en datum. U implementeert langlopende werkstroomelementen die zijn gebaseerd op een timer door een element Wachtende timer in het schema op te nemen.
  • Definieer een triggergebeurtenis, die is ingesloten in een Trigger-object, waarmee de werkstroom opnieuw wordt gestart nadat de triggergebeurtenis heeft plaatsgevonden. U implementeert langlopende werkstroomelementen die zijn gebaseerd op een trigger door een element Wachtende gebeurtenis of een element Gebruikersinteractie op te nemen in het schema.