2012-04-03 3 views
1

Beim Versuch, die Buchung sample auszuführen, wird der Entscheider viermal aufgerufen (d. H. Die Methode "makeBooking"), aber nur ein einzelner Aufruf wird an die Aktivitätsaufgabe von ActivityHost.java gesendet. Kann jemand erklären, was hier passiert?Warum wird der Entscheider mehrmals aufgerufen?

Antwort

2

Aktivitätsaufgaben sollen lange/schwere Operationen sein. SWF erkennt, dass die Aktivität im Workflowverlauf ausgeführt wurde und überspringt sie.

Decider auf der anderen Seite angenommen, dass schnell sein. SWF wird es mehrmals ausführen und Ergebnisse von Aktivitäten einspeisen, sobald sie verfügbar sind. Dies wird im Flow-Framework Replay genannt.