将数据存储在 Spring 状态机中?

Storing data in Spring state machine?

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

ExtendedState 是在机器本身内存储数据的唯一方法。我就这么用过,还可以。

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

Initial State