Abschluss der Amazon SWF SWF-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.

Abschluss der Amazon SWF SWF-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, von der Person, die den Workflow verwaltet, oder von Amazon SWF 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 sie keine benutzerdefinierten Timeout-Einstellungen überschreiten. Wenn bei der Ausführung eines Workflows ein Timeout auftritt, schließt Amazon SWF ihn automatisch. 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 von der Amazon SWF SWF-Konsole aus oder programmgesteuert mithilfe der API beenden. TerminateWorkflowExecution 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 vom Service definierte Grenzwerte überschreitet. Amazon SWF beendet einen untergeordneten Workflow, wenn der übergeordnete Workflow beendet wurde und die entsprechende untergeordnete Richtlinie besagt, dass der untergeordnete Workflow ebenfalls beendet werden sollte.