2017-09-20 1 views
0

Ich habe allgemeine Frage bezüglich Amazon SWF und Web-Anwendung, die einen reaktiven Stil hat. Zum Beispiel, ich habe eine Shopping-Website, wo Benutzeranzeige Produkte in den Warenkorb, validieren Sie die Menge, geben Sie die Versand-und Rechnungsadresse, Zahlungsabwicklung, Bestellung Versand und Tracking. Wenn ich einen Workflow für die Auftragsabwicklung implementiere, wie soll das im SWF aussehen? Beginnt der Workflow zur Auftragsausführung erst, nachdem alle Eingaben empfangen wurden? Wie informiert dieser Workflow den Kunden über den Verlauf des Bestellprozesses, eventuelle Validierungsprobleme etc. Wie soll dies verteilt werden?Verwenden von Amazon SWF und Reactive Web Application

Antwort

0

Der einfachste Ansatz ist die Verwendung von SWF zur Ausführung der Backend-Bestellung und ein separater Datenspeicher für die Bestellinformationen und den Status. Wenn ein Auftrag über die Website konfiguriert wird, wird der Datenspeicher aktualisiert. Später, wenn die Bestellung aufgegeben wird, wird für sie eine Workflow-Instanz erstellt. Der Workflow verwendet Informationen (indem er sie mithilfe von Aktivitäten lädt) aus dem Datenspeicher. Anschließend aktualisiert der Workflow den Datenspeicher mithilfe von Aktivitäten und die Website fragt den Status und andere Fortschrittsinformationen des Workflows aus dem Datenspeicher ab.

Eine weitere Option ist die Verwendung der Ausführungsstatusfunktion von SWF. Siehe Exposing Execution State im SWF-Entwicklerhandbuch.

Die Cadence (die Open Source-Version von SWF) in naher Zukunft wird eine Abfrage-Funktion hinzufügen. Es würde ermöglichen, synchron den Workflow-Status über die Service-API abzufragen. Es unterscheidet sich vom Ausführungsstatus, da es mehrere Abfragetypen und Abfrageparameter zulässt.

+0

Danke für Ihre klare Eingabe. Wird folgen ! –