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.