将状态机重新回到先前的状态

问题描述 投票:0回答:1

给出示例状态机S1-> S2-> S3-> S4,其中这些状态对应于要使用“下一个”和“先前”事件导航的网页。这种模型非常适合作为状态机。如何实现随机接入/ ad-hoc转换,例如用户在S4并希望返回S2(或任何前一页选择)并开始从那里导航?

一个想法是使用persister在每个状态创建快照,然后使用所需的快照重新创建计算机,这似乎很多工作。有什么建议?

spring-statemachine
1个回答
0
投票

在StateMachine配置中指定可以在事件(X)上从S4-> S2转换到事件Y,Z等从S4到任何其他状态的转换没有问题。

但是你必须描述所有可能的过渡 - 这是SM的主要好处之一 - 它是可预测的和确定性的。您不能“启用随机/临时转换 - 您必须手动描述所有可能的转换。

那么,你真的想使用StateMachine来实现“免费的”网页流吗?

© www.soinside.com 2019 - 2024. All rights reserved.