Lebenszyklus 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.

Lebenszyklus einer -Workflow-Ausführung

Vom Starten einer Workflow-Ausführung bis zu Ihrem Abschluss weist Amazon SWF passende Aufgaben, also Aktivitäts- oder Entscheidungsaufgaben zu.

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 passende Amazon SWF SWF-Aktion auf, um die Workflow-Ausführung für eine Bestellung zu starten, und stellt die Bestellinformationen bereit.

Aktion StartWorkflowExecution

2. Amazon SWF empfängt die Startanforderung für die Workflow-Ausführung und plant die erste Entscheidungsaufgabe.

Ereignis WorkflowExecutionStarted und Ereignis DecisionTaskScheduled

3. Der Entscheider empfängt die Aufgabe von Amazon SWF, prüft den Verlauf, wendet die Koordinationslogik an, um zu bestimmen, ob vorherige Aktivitäten aufgetreten sind, trifft die Entscheidung, die Aktivität „Bestellung prüfen“ mit den Informationen zu planen, die der Aktivitäts-Worker zur Verarbeitung der Aufgabe benötigt, und gibt die Entscheidung an Amazon SWF zurück.

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

4. Amazon SWF empfängt die Entscheidung, plant die Aktivitätsaufgabe „Bestellung prüfen“ und wartet, bis die Aktivitätsaufgabe abgeschlossen oder abgeschlossen ist.

ActivityTaskScheduled event

5. Ein Aktivitäts-Worker, der die Aktivität „Bestellung prüfen“ verarbeiten kann, empfängt die Aufgabe, verarbeitet sie und gibt die Ergebnisse an Amazon SWF zurück.

Aktion PollForActivityTask und Aktion RespondActivityTaskCompleted

6. Amazon SWF empfängt die Ergebnisse der Aktivität „Bestellung prüfen“, fügt sie dem Verlauf des Workflows hinzu und plant eine Entscheidungsaufgabe.

Ereignis ActivityTaskCompleted und Ereignis DecisionTaskScheduled

7. Der Entscheider empfängt die Aufgabe von Amazon SWF, prüft den Verlauf, wendet die Koordinationslogik an, trifft die Entscheidung, die Aktivitätsaufgabe „Kreditkarte belasten“ mit den Informationen zu planen, die der Aktivitäts-Worker zur Verarbeitung der Aufgabe benötigt, und gibt die Entscheidung an Amazon SWF zurück.

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

8. Amazon SWF empfängt die Entscheidung, plant die Aktivitätsaufgabe „Kreditkarte belasten“ und wartet, bis sie abgeschlossen oder beendet wird.

Ereignis DecisionTaskCompleted und Ereignis ActivityTaskScheduled

9. Ein Aktivitäts-Worker, der die Aktivität „Kreditkarte belasten“ verarbeiten kann, empfängt die Aufgabe, verarbeitet sie und gibt die Ergebnisse an Amazon SWF zurück.

Aktion PollForActivityTask und Aktion RespondActivityTaskCompleted

10. Amazon SWF empfängt die Ergebnisse der Aktivitätsaufgabe „Kreditkarte belasten“, fügt sie dem Verlauf des Workflows hinzu und plant eine Entscheidungsaufgabe.

Ereignis ActivityTaskCompleted und Ereignis DecisionTaskScheduled

11. Der Entscheider empfängt die Aufgabe von Amazon SWF, prüft den Verlauf, wendet die Koordinationslogik an, trifft die Entscheidung, die Aktivitätsaufgabe „Bestellung versenden“ mit den Informationen zu planen, die der Aktivitäts-Worker zur Verarbeitung der Aufgabe benötigt, und gibt die Entscheidung an Amazon SWF zurück.

PollForDecisionTask-Aktion. RespondDecisionTaskCompleted mit ScheduleActivityTask-Entscheidung.

12. Amazon SWF empfängt die Entscheidung, plant die Aktivitätsaufgabe „Bestellung versenden“ und wartet, bis sie abgeschlossen oder beendet wird.

Ereignis DecisionTaskCompleted und Ereignis ActivityTaskScheduled

13. Ein Aktivitäts-Worker, der die Aktivität „Bestellung versenden“ verarbeiten kann, empfängt die Aufgabe, verarbeitet sie und gibt die Ergebnisse an Amazon SWF zurück.

Aktion PollForActivityTask und Aktion RespondActivityTaskCompleted

14. Amazon SWF empfängt die Ergebnisse der Aktivitätsaufgabe „Bestellung versenden“, fügt sie dem Verlauf des Workflows hinzu und plant eine Entscheidungsaufgabe.

Ereignis ActivityTaskCompleted und Ereignis DecisionTaskScheduled

15. Der Entscheider empfängt die Aufgabe von Amazon SWF, prüft den Verlauf, wendet die Koordinationslogik an, trifft die Entscheidung, die Aktivitätsaufgabe „Vorgang schließen“ mit den Informationen zu planen, die der Aktivitäts-Worker zur Verarbeitung der Aufgabe benötigt, und gibt die Entscheidung an Amazon SWF zurück.

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

16. Amazon SWF empfängt die Entscheidung, plant die Aktivitätsaufgabe „Vorgang schließen“ und wartet, bis sie abgeschlossen oder beendet wird.

Ereignis DecisionTaskCompleted und Ereignis ActivityTaskScheduled

17. Ein Aktivitäts-Worker, der die Aktivität „Vorgang schließen“ verarbeiten kann, empfängt die Aufgabe, verarbeitet sie und gibt die Ergebnisse an Amazon SWF zurück.

Aktion PollForActivityTask und Aktion RespondActivityTaskCompleted

18. Amazon SWF empfängt die Ergebnisse der Aktivitätsaufgabe „Vorgang schließen“, fügt sie dem Verlauf des Workflows hinzu und plant eine Entscheidungsaufgabe.

Ereignis ActivityTaskCompleted und Ereignis DecisionTaskScheduled

19. Der Entscheider empfängt die Aufgabe von Amazon SWF, prüft den Verlauf, wendet die Koordinationslogik an, trifft die Entscheidung, die Workflow-Ausführung zu schließen, und gibt die Entscheidung zusammen mit den 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 für eine spätere Verwendung.

WorkflowExecutionCompleted event.