COLA icon indicating copy to clipboard operation
COLA copied to clipboard

状态机,能否实现一个condition,来实现不同的状态转换?

Open formingform opened this issue 1 year ago • 3 comments

可以根据同一个condition的返回值(比如true/false)来决定下一个状态是什么? 比如本系统的某订单当前状态是:SUBMIT,通过轮询第三方接口获得最终状态是:成功/失败,决定订单的下一个状态是:SUCCESS / FAILURE。

formingform avatar Mar 05 '25 02:03 formingform

现在是不是还是不支持?

可以根据同一个condition的返回值(比如true/false)来决定下一个状态是什么? 比如本系统的某订单当前状态是:SUBMIT,通过轮询第三方接口获得最终状态是:成功/失败,决定订单的下一个状态是:SUCCESS / FAILURE。

tianhuang101 avatar Apr 01 '25 09:04 tianhuang101

感觉和设计理念不符合呀 本来就只用看事件和状态 现在还得看条件了

zongqir avatar May 02 '25 08:05 zongqir

这个你直接把成功失败当成两个事件就可以啊,比如【订单提交成功】事件,或者【订单处理失败】事件,利用事件来触发状态机转换

javagossip avatar Oct 30 '25 08:10 javagossip