Starten von Workflow-Ausführungen mit Amazon SWF - 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.

Starten von Workflow-Ausführungen mit Amazon SWF

Sie können eine Workflow-Ausführung eines registrierten Workflow-Typs mit der Aktion StartWorkflowExecution aus beliebigen Anwendungen heraus starten. Beim Starten der Ausführung ordnen Sie dieser eine ID, die sogenannte workflowId, zu. Bei der workflowId kann es sich um eine Zeichenfolge passend zu Ihrer Anwendung handeln, beispielsweise die Bestellnummer in einer Anwendung zur Abwicklung von Bestellvorgängen. Sie können dieselbe workflowId nicht für mehrere offene Workflow-Ausführungen innerhalb derselben Domäne verwenden. Wenn Sie beispielsweise zwei Workflow-Ausführungen mit der workflowId Customer Order 01 starten, wird die zweite Workflow-Ausführung nicht gestartet und die Anforderung schlägt fehl. Sie können dasworkflowIdeiner geschlossenen Hinrichtung. Amazon SWF verknüpft auch eine eindeutige systemgenerierte Kennung, die alsrunIdmit jeder Workflow-Ausführung.

Nachdem der Workflow und die Aktivitätstypen registriert wurden, können Sie den Workflow mit der Aktion StartWorkflowExecution starten. Der Wert des Parameters input kann eine durch die Anwendung, aus der heraus der Workflow gestartet wird, festgelegte Zeichenfolge sein. executionStartToCloseTimeout ist die Zeitdauer in Sekunden, die die Workflow-Ausführung vom Starten bis zum Schließen maximal dauern kann. Eine Überschreitung dieses Limits führt zu einer Zeitüberschreitung der Workflow-Ausführung. Im Gegensatz zu einigen anderen Timeout-Parametern in Amazon SWF können Sie keinen Wert von angebenNONEFür diese Zeitüberschreitung besteht ein maximales Limit von einem Jahr für den Zeitraum, in dem eine Workflow-Ausführung ausgeführt werden kann. Ebenso ist taskStartToCloseTimeout die Zeitdauer in Sekunden, die eine Entscheidungsaufgabe, die dieser Workflow-Ausführung zugeordnet ist, bis zur Zeitüberschreitung dauern darf.

https://swf.us-east-1.amazonaws.com StartWorkflowExecution { "domain" : "867530901", "workflowId" : "20110927-T-1", "workflowType" : { "name" : "customerOrderWorkflow", "version" : "1.1" }, "taskList" : { "name" : "specialTaskList" }, "input" : "arbitrary-string-that-is-meaningful-to-the-workflow", "executionStartToCloseTimeout" : "1800", "tagList" : [ "music purchase", "digital", "ricoh-the-dog" ], "taskStartToCloseTimeout" : "1800", "childPolicy" : "TERMINATE" }

Wenn das SymbolStartWorkflowExecutionAktion ist erfolgreich, Amazon SWF gibt denrunIdfür die Workflow-Ausführung. Die runId für eine Workflow-Ausführung ist innerhalb einer bestimmten Region eindeutig. Save (SpeichernrunIdfalls Sie diese Workflow-Ausführung später in einem Aufruf an Amazon SWF festlegen müssen. Verwenden Sie die runId beispielsweise, wenn Sie später ein Signal an die Workflow-Ausführung senden müssen.

{"runId": "9ba33198-4b18-4792-9c15-7181fb3a8852"}