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

Marker

Manchmal empfiehlt es sich, die Informationen im Workflow-Verlauf einer Workflow-Ausführung aufzuzeichnen, die speziell auf Ihren Anwendungsfall zutreffen. Markierungen ermöglichen es Ihnen, Informationen im Verlauf der Workflow-Ausführung aufzuzeichnen, die Sie für alle benutzerdefinierten oder szenariospezifischen Zwecke verwenden können.

Um Markierungen zu verwenden, verwendet ein Entscheider die RecordMarker Entscheidung, benennt die Markierung, hängt die gewünschten Daten an die Entscheidung an und benachrichtigt Amazon SWF mithilfe derRespondDecisionTaskCompleted Aktion. Amazon SWF empfängt die Anfrage, zeichnet die Markierung im Workflow-Verlauf auf und trifft alle anderen Entscheidungen in der Anfrage. Ab diesem Zeitpunkt kann der Entscheider die Markierung im Workflow-Verlauf sehen und auf alle die von Ihnen programmierten Weisen verwenden.

Durch das Aufzeichnen einer Markierung selbst wird noch keine Entscheidungsaufgabe initiiert. Damit die Workflow-Ausführung nicht hängen bleibt, muss etwas passieren, um die Ausführung des Workflows fortzusetzen. Das kann beispielsweise sein, dass der Entscheider eine weitere Aktivitätsaufgabe plant, dass die Workflow-Ausführung ein Signal empfängt oder eine zuvor geplante Aktivitätsaufgabe abgeschlossen wird.

Nachfolgend finden Sie Beispiele von Markierungen:

  • Ein Zähler, der die Anzahl der Loops in einem rekursiven Workflow angibt.

  • Fortschritt der Workflow-Ausführung basierend auf den Ergebnissen der Aktivitäten.

  • Zusammenfassung der Informationen aus früheren Ereignissen des Workflow-Verlaufs.

Im E-Commerce-Beispiel ist es eventuell sinnvoll eine Aktivität hinzuzufügen, die den Bestand jeden Tag überprüft und die Zählung jedes Mal in einer Markierung inkrementiert. Anschließend könnten Sie Entscheidungslogik hinzufügen, die dem Kunden eine E-Mail sendet oder einen Manager benachrichtigt, wenn die Anzahl "Fünf" überschritten wird – ohne das der gesamte Verlauf überprüft werden muss.

Im folgenden Beispiel schließt der Entscheider eine Entscheidungsaufgabe ab und antwortet mit der Aktion RespondDecisionTaskCompleted, die ein Entscheidung RecordMarker enthält.

https://swf.us-east-1.amazonaws.com RespondDecisionTaskCompleted { "taskToken":"12342e17-80f6-FAKE-TASK-TOKEN32f0223", "decisions":[{ "decisionType":"RecordMarker", "recordMarkerDecisionAttributes":{ "markerName":"customer elected special shipping offer" } }, ] }

War Amazon SWF Markierung erfolgreich, wird eine erfolgreiche HTTP-Antwort zurückgegeben, die etwa wie folgt aussieht.

HTTP/1.1 200 OK Content-Length: 0 Content-Type: application/json x-amzn-RequestId: 6c0373ce-074c-11e1-9083-8318c48dee96