COLA
COLA copied to clipboard
状态机,能否实现一个condition,来实现不同的状态转换?
可以根据同一个condition的返回值(比如true/false)来决定下一个状态是什么? 比如本系统的某订单当前状态是:SUBMIT,通过轮询第三方接口获得最终状态是:成功/失败,决定订单的下一个状态是:SUCCESS / FAILURE。
现在是不是还是不支持?
可以根据同一个condition的返回值(比如true/false)来决定下一个状态是什么? 比如本系统的某订单当前状态是:SUBMIT,通过轮询第三方接口获得最终状态是:成功/失败,决定订单的下一个状态是:SUCCESS / FAILURE。
感觉和设计理念不符合呀 本来就只用看事件和状态 现在还得看条件了
这个你直接把成功失败当成两个事件就可以啊,比如【订单提交成功】事件,或者【订单处理失败】事件,利用事件来触发状态机转换