Activiti学习四:并行网关

上次讲了排他网关的做法,今天来说说并行网关的做法

并行网关

并行网关是指流程中需要并行执行的部分,他允许流程从一个流程分出多个分支,也可以把多个流程合并成一个。

就像上面说到的,并行网关有两个功能,分别是分支和汇聚:

分支: 由一个分支分成多个分支,为每个顺序流都创建一个并发分支。

汇聚: 所有到达并行网关的多条分支会合成一个分支来往下执行。

并行网关与排他网关的主要区别是,并行网关不会解析条件。 即使顺序流中定义了条件,也会被忽略。

接下来还是实际操作,有一下一个场景,假设学生插班需要同时经任课老师和班主任的审批后最后才能到校长手里,再经校长同意后才能完成

这个流程再用流程画出就如图

并行网关不需要设置流程变量,我们直接跳过,去执行并查看结果,发布流程并启动一个任务后如图

去审批通过以后会出现两个任务,如图,这代表并行网关发挥了作用

并行网关需要多个并行线全部执行完毕以后才会执行汇聚以后的节点,我执行任课老师的任务后如图

当再去执行班主任的任务后才会出现校长任务

最后执行完校长任务,当前任务就完成了

总结

本文讲了并行网关的基本知识和一些操作方法,到此为止我们把并行网关和排他网关都讲过了,当然这只是基础操作,实际项目中我们需要活用并行网关和排他网关去嵌套才能完成一些需求