2016-06-15 91 views
0

我正在制作多人游戏测验游戏。我选择使用弹簧状态机来模拟服务器上每个单独的游戏实例,使用@EnableStateMachineFactory。但是,我需要状态机的每个实例都有附加的游戏数据/状态信息,并且需要使用一些自定义启动数据(例如玩家用户名)在状态机启动时初始化这些数据。是ExtendedState打算用于这样的东西,如果它是如何发送自定义的初始扩展状态数据在工厂创建状态机?在Spring状态机中存储数据?

回答

1

是的ExtendedState是在机器本身内存储数据的唯一方法。我已经使用过,所以没关系。

命令初始化ExtendedState我会使用机器的初始动作,这是在初始状态输入逻辑发生时执行的。在UML机器模型中,它的目的是定义初始化机器。

Initial State

+0

谢谢。我已经在第一个事件的初始化过程中像这样实现了我的机器,不过谢谢您的确认。 –