Ein Workflow in einem Wartezustand verbraucht Systemressourcen, da er ständig das Objekt abruft, von der er eine Antwort benötigt. Wenn Sie wissen, dass ein Workflow möglicherweise lange Zeit wartet, bevor er die erforderliche Antwort erhält, können Sie ihm Workflowelemente mit langer Ausführungsdauer hinzufügen.

Jeder ausgeführte Workflow verbraucht einen Systemthread. Wenn ein Workflow ein solches Element erreicht, versetzt es den Workflow in einen passiven Zustand. Anschließend gibt es die Workflowinformationen an einen einzelnen Thread weiter, der alle laufenden Workflowelemente mit langer Ausführungsdauer auf dem Server abruft. Anstatt dass jedes Workflowelement mit langer Ausführungsdauer ständig versucht, Informationen vom System abzurufen, bleiben diese Elemente für eine festgesetzte Zeit passiv, während der Thread des Workflows mit langer Ausführungsdauer an seiner Stelle das System abfragt.

Sie legen die Dauer der Wartezeit auf eine der folgenden Arten fest:

  • Legen Sie einen Timer, gekapselt in ein Date-Objekt, fest, der den Workflow bis zu einer bestimmten Uhrzeit und einem Datum aussetzt. Sie implementieren Workflowelement mit langer Ausführungsdauer, die auf einem Timer basieren, durch Hinzufügen des Elements Warte-Timer im Schema.

  • Definieren Sie ein Auslöserereignis, gekapselt in ein Trigger-Objekt, das den Workflow bei Auftreten neu startet. Sie implementieren Workflowelement mit langer Ausführungsdauer, die auf einem Auslöser basieren, durch Hinzufügen des Elements Warteereignis oder des Elements Benutzerinteraktion im Schema.