2016-06-15 84 views
0

我正在製作多人遊戲測驗遊戲。我選擇使用彈簧狀態機來模擬服務器上每個單獨的遊戲實例,使用@EnableStateMachineFactory。但是,我需要狀態機的每個實例都有附加的遊戲數據/狀態信息,並且需要使用一些自定義啓動數據(例如玩家用戶名)在狀態機啓動時初始化這些數據。是ExtendedState打算用於這樣的東西,如果它是如何發送自定義的初始擴展狀態數據在工廠創建狀態機?在Spring狀態機中存儲數據?

回答

1

是的ExtendedState是在機器本身內存儲數據的唯一方法。我已經使用過,所以沒關係。

命令初始化ExtendedState我會使用機器的初始動作,這是在初始狀態輸入邏輯發生時執行的。在UML機器模型中,它的目的是定義初始化機器。

Initial State

+0

謝謝。我已經在第一個事件的初始化過程中像這樣實現了我的機器,不過謝謝您的確認。 –