Amazon SWF SWF-Aufgabenlisten - 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.

Amazon SWF SWF-Aufgabenlisten

Aufgabenlisten sind eine Möglichkeit, die verschiedenen, einem Workflow zugeordneten Aufgaben zu organisieren. Aufgabenlisten sind vergleichbar mit dynamischen Warteschlangen. Wenn eine Aufgabe in Amazon SWF geplant wird, können Sie eine Warteschlange (Aufgabenliste) angeben, in der diese Aufgabe entnommen werden soll. Wenn Sie Amazon SWF für eine Aufgabe an senden, geben Sie an, aus welcher Warteschlange (Aufgabenliste) die Aufgabe entnommen werden soll.

Aufgabenlisten sind ein flexibler Mechanismus zur Verteilung von Aufgaben an Worker je nach Anwendungsfall. Sie sind dynamisch, d. h. Sie müssen eine Aufgabenliste nicht registrieren oder explizit mit einer Aktion erstellen: Wenn Sie eine Aufgabe planen, wird die Aufgabenliste erstellt, falls sie noch nicht vorhanden ist.

Es gibt eigene Listen für Aktivitätsaufgaben und Entscheidungsaufgaben. Eine Aufgabe wird immer nur für eine Aufgabenliste und nicht listenübergreifend geplant. Darüber hinaus werden Aufgabenlisten ebenso wie Aktivitäten und Workflows in einem bestimmten BereichAWSRegion und Amazon SWF-Domain.

Entscheidungsaufgabenlisten

Jede Workflow-Ausführung ist einer bestimmten Entscheidungsaufgabenliste zugeordnet. Wenn ein Workflow-Typ (mit der AktionRegisterWorkflowType) registriert wird, können Sie eine Standardaufgabenliste für die Ausführung dieses Workflow-Typs festlegen. Wenn der Workflow-Starter die Workflow-Ausführung (mit der Aktion StartWorkflowExecution) startet, kann eine andere Aufgabenliste für diese Workflow-Ausführung angegeben werden.

Wenn ein Entscheider eine neue Entscheidungsaufgabe (mit der Aktion PollForDecisionTask) abruft, gibt er die Entscheidungsaufgabenliste an, aus der die Aufgabe abgerufen werden soll. Ein einzelner Entscheider kann durch mehrfaches Aufrufen von PollForDecisionTask mit mehreren Workflow-Ausführungen arbeiten und in jedem Aufruf eine andere Aufgabenliste verwenden. Jede Aufgabenliste ist dabei explizit einer bestimmten Workflow-Ausführung zugeordnet. Alternativ kann der Entscheider eine einzelne Entscheidungsaufgabenliste abfragen, die Entscheidungsaufgaben für mehrere Workflow-Ausführungen enthält. Mehrere Entscheider können mit einer einzelnen Workflow-Ausführung arbeiten, indem alle die Aufgabenliste dieser Workflow-Ausführung abfragen.

Aktivitätsaufgabenlisten

Eine einzelne Aktivitätsaufgabenliste kann Aufgaben mit unterschiedlichen Aktivitätstypen enthalten. Aufgaben werden in der Aufgabenliste in der Reihenfolge geplant. Amazon SWF gibt die Aufgaben aus der Liste möglichst in dieser Reihenfolge zurück. Es kann jedoch vorkommen, dass Aufgaben in anderer Reihenfolge zurückgegeben werden.

Wenn ein Aktivitätstyp (mit der AktionRegisterActivityType) registriert wird, können Sie eine Standardaufgabenliste für diesen Aktivitätstyp festlegen. Standardmäßig werden Aktivitätsaufgaben dieses Typs für die angegebene Aufgabenliste geplant. Wenn der Entscheider jedoch eine Aktivitätsaufgabe (mit der Entscheidung ScheduleActivityTask) plant, kann optional eine andere Aufgabenliste für diese Aufgabe angegeben werden. Wenn der Entscheider keine Aufgabenliste angibt, wird die Standardaufgabenliste verwendet. So können Sie Aktivitätsaufgaben je nach den Attributen einer Aufgabe in unterschiedlichen Aufgabenlisten platzieren. Sie können beispielsweise alle Instances einer Aktivitätsaufgabe für einen bestimmten Kreditkartentyp in eine bestimmte Aufgabenliste einordnen.

Aufgabenweiterleitung

Wenn ein Aktivitäts-Worker eine neue Aufgabe (mit der Aktion PollForActivityTask) abruft, kann er eine Aktivitätsaufgabenliste angeben, aus der die Aufgabe abgerufen werden soll. In diesem Fall akzeptiert der Aktivitäts-Worker nur Aufgaben aus dieser Liste. So können Sie sicherstellen, dass bestimmte Aufgaben nur ausgewählten Aktivitäts-Workern zugewiesen werden. Sie können beispielsweise eine Aufgabenliste für Aufgaben erstellen, für die ein leistungsfähiger Computer erforderlich ist. Nur Aktivitäts-Worker, die auf geeigneter Hardware ausgeführt werden, fragen diese Aufgabenliste ab. Ein weiteres Beispiel ist eine Aufgabenliste für eine bestimmte geografische Region. Sie können dann sicherstellen, dass nur Worker in dieser Region Aufgaben aus dieser Liste abrufen. Sie können auch eine Aufgabenliste für wichtige Bestellungen erstellen und diese Liste grundsätzlich zuerst abfragen.

Wenn Sie bestimmte Aufgaben auf diese Weise bestimmten Aktivitäts-Workern zuweisen, wird dies als Aufgabenweiterleitung bezeichnet. Die Aufgabenweiterleitung ist optional. Wenn Sie beim Planen einer Aktivitätsaufgabe keine Aufgabenliste angeben, wird die Aufgabe automatisch der Standardaufgabenliste zugewiesen.