使用状态机实现并行流程

目前项目中使用有限状态机作为审批流程的后台引擎,这个有限状态机不支持并行,也就是不能同时存在多个状态。经过多次尝试,采用多个状态机来实现这个需求。当到达某个状态需要创建多个并行审批时,每个分支创建一个新的流程,所有分支都结束后,在状态退出事件中向主流程写入一个标志,所有子流程都完成后,主流程继续执行。

你可能感兴趣的:(使用状态机实现并行流程)