1

我正在制作类似游戏的多人测验。我选择使用 spring 状态机对服务器上的每个单独的游戏实例进行建模,使用@EnableStateMachineFactory. 但是,我需要状态机的每个实例都有额外的游戏数据/状态信息,并使用一些自定义启动数据(例如玩家用户名)在状态机启动时初始化该数据。ExtendedState用于此类东西,如果在使用工厂创建状态机时如何发送自定义初始扩展状态数据?

4

1 回答 1

1

YesExtendedState是在机器本身内存储数据的唯一方法。我就这样用过所以没问题。

为了初始化ExtendedState,我将使用机器的初始操作,该操作在初始状态输入逻辑发生时执行。在 UML 机器模型中,根据定义,它的目的是初始化机器。

初始状态

于 2016-06-16T07:47:12.147 回答