flowable工作流分支汇聚

使用网关:

    flowable 常用的有三种网关:并行网关,排他网关,包容网关

    并行网关:所有网关后的活动都会同时启动,即使有条件也会忽略条件,汇聚时,所有完成的线路在此等候。直到所有的线路都执行完成,才继续向下执行

    排他网关:按照输出流的顺序计算 ,第一个满足条件的活动会启动,其他的直接忽略,如果所有的条件都不满足,引擎会抛出异常。只有一个分支

    包容网关:判断每一个条件,符合条件的活动启动,不符合不会启动。汇聚时,等待所有启动的线路全部完成,才会继续下一个节点

    注:此处的启动,是指活动产生相应的活动实例

 不使用网关:

    所有的分支活动都会启动,汇聚节点会启动多次。

图例讲解:

    

例1:

不使用网关

不存在网关时,启动流程同时开启,A,B两个活动。 A提交产生C, B提交也会产生C。同时会存在两个C,提交一个C的时候,流程不会结束,另外一个C还可以继续提交,第二个C提交后,流程结束。

例:2:

使用网关

流程同时产生A,B 两个活动,A提交了到达网关,等待B提交。B提交了才会到达C


总结:使用网关按照网关的规定执行,不使用网关,之前启动,即使同一个节点可能启动多次。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。