我已經使用Apache commons SCXML來維護項目中的狀態機。我們已經使用調用者執行一些活動,只要過渡到定義調用者的狀態即可執行。如何在apache commons中的相同狀態再次調用Invoker SCXML
問題在調用者從相同狀態調用兩次時即將到來。例如,從狀態「A」 事件「TEMP」被觸發,然後它移動到狀態「B」。一旦進入狀態「B」,調用者被調用並且調用Invoker類的回調方法invoke()。當事件「TEMP」再次從A國發射,然後祈求是沒有得到所謂的
<state id="A">
<transition event="TEMP" target="B"></transition>
</state>
<state id="B">
<invoke src="INVOKER" targettype="invoker-req">
<transition event="FAIL" target="A"></transition>
<transition event="SUCC" target="C"></transition>
</invoke>
</state>
問題來了。 invoke()方法永遠不會再被調用。調用者只能被調用一次嗎?
請讓我知道如何再次調用invoker/invoke()。我在互聯網上沒有得到太多的幫助。
在此先感謝。