【问题标题】:Spring State Machine state transitionsSpring 状态机状态转换
【发布时间】:2023-03-27 04:25:01
【问题描述】:

在我正在处理的应用程序中,有一个以下列方式定义的状态转换:

 transitions.
   withInternal().
   source(State1).
   event(Event1).
   action(action1()).
   and().
   withExternal().
   source(State1).
   target(State2).
   event(Event1).
   guard(Guard1())

在这种情况下,内部和外部转换都是为具有相同初始状态的同一事件定义的,我在调试时发现只有在 Event1 被触发时才会调用 action1 方法。 Event1被触发但状态转换到State2时,是否会出现任何情况。

【问题讨论】:

    标签: spring spring-boot spring-statemachine


    【解决方案1】:

    我认为这是一个配置错误的案例。由于您的机器对于相同的源和事件有两种可能的路径,那么如何定义下一步的移动位置?

    不确定框架是如何在幕后实现的,但根据您的经验知识,可能是内部优先于外部的情况,或者配置完成的顺序可能优先。

    关于您的情况,从 State1 移动到 State2 的可能性是使用事件或时间 triggers

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-04-23
      • 1970-01-01
      • 1970-01-01
      • 2020-04-07
      • 2015-07-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多