【问题标题】:Building a Spring State Machine based on events and a set of criteria基于事件和一组标准构建 Spring 状态机
【发布时间】:2018-05-29 13:55:15
【问题描述】:

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

例如:

用户 U1 有一个单独的 FSM

用户 U2 => 使用全局 FSM

用户 U3 @ Location India => 有一个单独的 FSM

用户 U3 @ Location USA => 具有不同的 FSM

英国位置的所有用户 => 拥有不同的 FSM

我正在查看 Spring State Machine 的区域,但看起来无法用它来实现。

有没有办法我可以使用 Spring State Machine 来实现这一点,或者有人可以推荐任何其他 FSM 库吗?

【问题讨论】:

    标签: java spring spring-mvc fsm spring-statemachine


    【解决方案1】:

    是的,区域在这里无济于事,因为那时您只有并行状态。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-10-10
      • 2020-08-02
      • 2014-10-24
      • 1970-01-01
      • 2016-12-07
      • 1970-01-01
      • 2016-07-26
      • 2016-12-26
      相关资源
      最近更新 更多