gpt4 book ai didi

java - 基于事件和一组标准构建 Spring 状态机

转载 作者:行者123 更新时间:2023-12-02 11:51:52 25 4
gpt4 key购买 nike

我想构建一个状态机,它可能有一组单独的事件和/或状态用于一组标准(如用户、位置等...)将有一个基本 FSM 和许多用于组合的自定义 FSM符合上述标准。

例如:

用户U1有一个单独的FSM

用户 U2 => 使用全局 FSM

用户 U3 @ 印度地点 => 拥有单独的 FSM

用户 U3 @ 地点美国 => 拥有不同的 FSM

所有用户@英国地点 => 拥有不同的 FSM

我正在查看 Spring 状态机的区域,但看起来这无法用它来实现。

有没有办法可以使用 Spring 状态机来实现这一点,或者有人可以建议任何其他 FSM 库吗?

最佳答案

是的,区域在这里没有帮助,因为那样你就会有平行的状态。

一种选择是创建一个状态机,它本身就是全局的。然后,对于每个其他状态机类型/用户,您将在全局状态机上创建一个新状态(这将成为父状态),然后在子状态机中处理该状态机上的所有子状态。然后,在全局计算机上,您可以有条件地转换到处理子状态的状态。认为在 spring-statemachine 中存在一个限制,即不同机器中的所有子状态都需要有不同的状态 id。

我可能只是尝试构建不同的机器配置,然后根据条件有条件地请求不同的机器。

关于java - 基于事件和一组标准构建 Spring 状态机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47830923/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com