我努力坚持我的状态机遵循可用的配方和示例。我正在使用主分支,我的状态机使用分层状态,区域和正交状态。我遵循的第一个例子是spring-statemachine-samples/persist,但它似乎只处理基本的FSM。我尝试的第二个是LocalStateMachineInterceptor但id似乎没有与分层状态一起工作。此外,我无法找到任何方式通过StateMachinePersist
坚持历史状态。创建一个StateMachineInterceptor来坚持StateMachineContext
是否存在一个具有持久性的复杂FSM的例子?
坚持,关于历史状态的问题。当我为它创建了一个#182并开始处理它时,我无法弄清楚如何实际使用它与持久性。由于历史状态是一个暂态和伪状态,因为它只是跟踪上一个已知状态,所以不能真正将机器重置为该状态,因为它唯一的工作是立即进入其最后已知状态。那么你是否介意通过坚持历史状态来阐述你的意思? –
如果在当前状态中可用的转换之一具有_HISTORY_伪状态作为目标时恢复FSM,则触发此类事件应将FSM移至先前的状态。这是目前实施(我认为)查看存储在HistoryPseudoState中的信息,在保存/恢复时丢失 –
好吧,我认为在这里还是做了一些工作,但我只是增强了坚持历史记录的功能。您可以按照#182中的更改进行操作。对不起,我原来的评论,你是“抱错了”,你是对的:)谢谢! –