2012-04-03 81 views
1

嘗試運行預訂sample時,決策者被調用4次(即makeBooking方法),但只有一個調用被髮送到ActivityHost.java公開的活動任務。有人可以解釋這裏發生了什麼嗎?爲什麼決策者被多次調用

回答

2

活動任務假設是長時間/繁重的操作。 SWF發現該活動已在Workflow歷史記錄中執行並跳過它。

決定者另一方面假設是快速的。 SWF將多次運行它,並在活動可用時注入活動結果。這在流程框架中被稱爲Replay

相關問題