View a markdown version of this page

Lebenszyklus eines Amazon SWF-Workflows - 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.

Lebenszyklus eines Amazon SWF-Workflows

Vom Beginn einer Workflow-Ausführung bis zu deren Abschluss interagiert Amazon SWF mit den Akteuren, indem es ihnen entsprechende Aufgaben zuweist, entweder Aktivitätsaufgaben oder Entscheidungsaufgaben.

Die folgende Abbildung zeigt den Lebenszyklus einer Workflow-Ausführung zur Bestellabwicklung aus der Perspektive der Komponenten, die darauf aufbauen.

E-Commerce-Workflow-Ausführung

Lebenszyklus einer Workflow-Ausführung

In der folgenden Tabelle werden die einzelnen Aufgaben aus der vorherigen Abbildung erläutert.

Description

Aktion, Entscheidung oder Ereignis

1. Der Workflow-Starter ruft die entsprechende Amazon SWF-Aktion auf, um die Workflow-Ausführung für eine Bestellung zu starten, und stellt die Auftragsinformationen bereit.

Aktion StartWorkflowExecution

2. Amazon SWF empfängt die Anfrage zur Ausführung des Workflows zum Starten des Workflows und plant dann die erste Entscheidungsaufgabe.

Ereignis WorkflowExecutionStarted und Ereignis DecisionTaskScheduled

3. Der Entscheider erhält die Aufgabe von Amazon SWF, überprüft den Verlauf, wendet die Koordinationslogik an, um festzustellen, dass keine vorherigen Aktivitäten stattgefunden haben, entscheidet, die Aktivität „Bestellung verifizieren“ mit den Informationen zu planen, die der Aktivitätsarbeiter zur Bearbeitung der Aufgabe benötigt, und sendet die Entscheidung an Amazon SWF zurück.

PollForDecisionTask-Aktion. RespondDecisionTaskCompleted-Aktion und ScheduleActivityTask-Entscheidung.

4. Amazon SWF erhält die Entscheidung, plant die Aktivitätsaufgabe „Bestellung überprüfen“ und wartet, bis die Aktivitätsaufgabe abgeschlossen ist oder das Zeitlimit überschritten wird.

ActivityTaskScheduled event

5. Ein Activity Worker, der die Aktivität „Bestellung verifizieren“ ausführen kann, empfängt die Aufgabe, führt sie aus und sendet die Ergebnisse an Amazon SWF zurück.

Aktion PollForActivityTask und Aktion RespondActivityTaskCompleted

6. Amazon SWF empfängt die Ergebnisse der Aktivität „Bestellung verifizieren“, fügt sie dem Workflow-Verlauf hinzu und plant eine Entscheidungsaufgabe.

Ereignis ActivityTaskCompleted und Ereignis DecisionTaskScheduled

7. Der Entscheider erhält die Aufgabe von Amazon SWF, überprüft den Verlauf, wendet die Koordinationslogik an, entscheidet, eine ChargeCreditCard Aktivitätsaufgabe mit den Informationen zu planen, die der Aktivitätsmitarbeiter zur Bearbeitung der Aufgabe benötigt, und sendet die Entscheidung an Amazon SWF zurück.

PollForDecisionTask-Aktion. RespondDecisionTaskCompleted-Aktion mit ScheduleActivityTask-Entscheidung.

8. Amazon SWF erhält die Entscheidung, plant die ChargeCreditCard Aktivitätsaufgabe und wartet, bis sie abgeschlossen ist oder das Zeitlimit abgelaufen ist.

Ereignis DecisionTaskCompleted und Ereignis ActivityTaskScheduled

9. Ein Activity Worker, der die ChargeCreditCard Aktivität ausführen kann, empfängt die Aufgabe, führt sie aus und sendet die Ergebnisse an Amazon SWF zurück.

Aktion PollForActivityTask und Aktion RespondActivityTaskCompleted

10. Amazon SWF empfängt die Ergebnisse der ChargeCreditCard Aktivitätsaufgabe, fügt sie dem Workflow-Verlauf hinzu und plant eine Entscheidungsaufgabe.

Ereignis ActivityTaskCompleted und Ereignis DecisionTaskScheduled

11. Der Entscheider erhält die Aufgabe von Amazon SWF, überprüft den Verlauf, wendet die Koordinationslogik an, entscheidet, eine ShipOrder Aktivitätsaufgabe mit den Informationen zu planen, die der Aktivitätsmitarbeiter zur Ausführung der Aufgabe benötigt, und sendet die Entscheidung an Amazon SWF zurück.

PollForDecisionTask-Aktion. RespondDecisionTaskCompleted mit ScheduleActivityTask-Entscheidung.

12. Amazon SWF erhält die Entscheidung, plant eine ShipOrder Aktivitätsaufgabe und wartet, bis sie abgeschlossen ist oder das Zeitlimit abgelaufen ist.

Ereignis DecisionTaskCompleted und Ereignis ActivityTaskScheduled

13. Ein Activity Worker, der die ShipOrder Aktivität ausführen kann, empfängt die Aufgabe, führt sie aus und sendet die Ergebnisse an Amazon SWF zurück.

Aktion PollForActivityTask und Aktion RespondActivityTaskCompleted

14. Amazon SWF empfängt die Ergebnisse der ShipOrder Aktivitätsaufgabe, fügt sie dem Workflow-Verlauf hinzu und plant eine Entscheidungsaufgabe.

Ereignis ActivityTaskCompleted und Ereignis DecisionTaskScheduled

15. Der Entscheider erhält die Aufgabe von Amazon SWF, überprüft den Verlauf, wendet die Koordinationslogik an, entscheidet, eine RecordCompletion Aktivitätsaufgabe mit den Informationen zu planen, die der Aktivitätsmitarbeiter zur Ausführung der Aufgabe benötigt, und sendet die Entscheidung an Amazon SWF zurück.

PollForDecisionTask-Aktion. RespondDecisionTaskCompleted-Aktion mit ScheduleActivityTask-Entscheidung.

16. Amazon SWF erhält die Entscheidung, plant eine RecordCompletion Aktivitätsaufgabe und wartet, bis sie abgeschlossen ist oder das Zeitlimit abgelaufen ist.

Ereignis DecisionTaskCompleted und Ereignis ActivityTaskScheduled

17. Ein Activity Worker, der die RecordCompletion Aktivität ausführen kann, empfängt die Aufgabe, führt sie aus und sendet die Ergebnisse an Amazon SWF zurück.

Aktion PollForActivityTask und Aktion RespondActivityTaskCompleted

18. Amazon SWF empfängt die Ergebnisse der RecordCompletion Aktivitätsaufgabe, fügt sie dem Workflow-Verlauf hinzu und plant eine Entscheidungsaufgabe.

Ereignis ActivityTaskCompleted und Ereignis DecisionTaskScheduled

19. Der Entscheider erhält die Aufgabe von Amazon SWF, überprüft den Verlauf, wendet die Koordinationslogik an, entscheidet, die Workflow-Ausführung zu schließen, und sendet die Entscheidung zusammen mit allen Ergebnissen an Amazon SWF zurück.

PollForDecisionTask-Aktion. RespondDecisionTaskCompleted-Aktion mit CompleteWorkflowExecution-Entscheidung.

20. Amazon SWF schließt die Workflow-Ausführung und archiviert den Verlauf zur späteren Verwendung.

WorkflowExecutionCompleted event.