给出示例状态机S1-> S2-> S3-> S4,其中这些状态对应于要使用“下一个”和“先前”事件导航的网页。这种模型非常适合作为状态机。如何实现随机接入/ ad-hoc转换,例如用户在S4并希望返回S2(或任何前一页选择)并开始从那里导航?
一个想法是使用persister在每个状态创建快照,然后使用所需的快照重新创建计算机,这似乎很多工作。有什么建议?
在StateMachine配置中指定可以在事件(X)上从S4-> S2转换到事件Y,Z等从S4到任何其他状态的转换没有问题。
但是你必须描述所有可能的过渡 - 这是SM的主要好处之一 - 它是可预测的和确定性的。您不能“启用随机/临时转换 - 您必须手动描述所有可能的转换。
那么,你真的想使用StateMachine来实现“免费的”网页流吗?