[英]Spring State Machine state transitions
在我正在處理的應用程序中,狀態轉換定義如下:
transitions.
withInternal().
source(State1).
event(Event1).
action(action1()).
and().
withExternal().
source(State1).
target(State2).
event(Event1).
guard(Guard1())
在這種為具有相同初始狀態的同一事件定義內部和外部轉換的情況下,我發現在調試時只調用 action1 方法,只要 Event1 被觸發。 當 Event1 被觸發但狀態轉換到 State2 時,是否會出現任何情況。
我相信這是配置錯誤的情況。 由於您的機器對於相同的源和事件有兩條可能的路徑,那么如何定義下一步移動的位置?
不確定框架是如何在幕后實現的,但根據您的經驗知識,可能是內部優先於外部或配置完成的順序可能優先的情況。
關於您的情況,從 State1 移動到 State2 的可能性是使用事件或時間觸發器
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.