Beenden einer Beenden einer Workflow-Ausführung - Amazon Simple Workflow Service

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Beenden einer Beenden einer Workflow-Ausführung

Sobald Sie eine Workflow-Ausführung gestartet haben, ist diese offen. Eine offene Workflow-Ausführung kann mit dem Status "abgeschlossen", "abgebrochen", "fehlgeschlagen" oder "Zeitüberschreitung" geschlossen werden. Die Ausführung kann auch als neue Ausführung fortgesetzt oder beendet werden. Eine Workflow-Ausführung kann vom Entscheider, dem Workflow-Administrator oder geschlossen werden.

Wenn der Entscheider feststellt, dass die Aktivitäten des Workflows abgeschlossen sind, sollte er die Workflow-Ausführung mit der Aktion RespondDecisionTaskCompleted als abgeschlossen schließen und die Entscheidung CompleteWorkflowExecution übergeben.

Alternativ kann ein Entscheider die Workflow-Ausführung auch als abgebrochen oder fehlgeschlagen schließen. Um die Ausführung abzubrechen, muss der Entscheider die Aktion RespondDecisionTaskCompleted verwenden und die Entscheidung CancelWorkflowExecution übergeben.

Die Workflow-Ausführung sollte als fehlgeschlagen geschlossen werden, wenn sie mit einem anderen Status als dem normalen Abschluss endet. Um die Ausführung als fehlgeschlagen zu schließen, muss der Entscheider die Aktion RespondDecisionTaskCompleted verwenden und die Entscheidung FailWorkflowExecution übergeben.

Amazon SWF überwacht Workflow-Ausführungen, um sicherzustellen, dass benutzerdefinierte Einstellungen für die Zeitüberschreitung nicht überschritten werden. Wenn bei einer Workflow-Ausführung eine Zeitüberschreitung auftritt, wird sie von Amazon automatisch geschlossen. Weitere Informationen zu den Werten für die Zeitüberschreitung finden Sie im Abschnitt Amazon SWF-Timeout-Typen .

Ein Entscheider kann die Ausführung auch schließen und mit dem Befehl RespondDecisionTaskCompleted logisch als neue Ausführung fortsetzen und die Entscheidung ContinueAsNewWorkflowExecution übergeben. Diese Strategie ist vor allem für langfristig ausgeführte Workflow-Ausführungen sinnvoll, deren Verlauf sonst zu umfangreich werden würde.

Schließlich können Sie Workflow-Ausführungen direkt in der Amazon SWF SWF-Konsole oder programmgesteuert mit demTerminateWorkflowExecutionAPI. Durch das Beenden wird ein Schließen der Workflow-Ausführung erzwungen. Ein Abbruch ist dem Beenden vorzuziehen, da Ihre Entscheider das Schließen der Workflow-Ausführung verwalten können.

Amazon SWF beendet eine Workflow-Ausführung, wenn die Ausführung bestimmte servicedefinierte Grenzwerte überschreitet. Amazon SWF beendet untergeordnete Workflows, wenn der übergeordnete Workflow beendet wurde und die angewandte untergeordnete Richtlinie vorsehen, dass der untergeordnete Workflow ebenfalls beendet werden muss.