提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

工作流是将一组任务组织起来以完成某个有序的过程:定义了任务的触发顺序和触发条件,而且每个任务可以由一个或多个软件系统完成,也可以由一个或一组人完成,还可以由一个或多个人与软件系统协作完.
工作流就是业务流程的计算机化或自动化。许多公司采用纸张表单,手工传递的方式,一级一级审批签字,工作效率非常低下,对于统计报表功能则不能实现。而采用工作流软件,使用者只需在电脑上填写有关表单,会按照定义好的流程自动往下跑,下一级审批者将会收到相关资料,并可以根据需要修改、跟踪、管理、查询、统计、打印等,大大提高了效率,实现了知识管理,提升了公司的核心竞争力。

网关用于控制执行的流向(或者按BPMN 2.0描述的,执行的token 标志)。网关可以消耗与生成标志。 网关用其中带有图标的菱形表示。该图标显示了网关的类型。

一、并行网关Parallel Gateway

网关也可以用于对流程中并行的建模。在流程模型中引入并行的最简单的网关,就是并行网关。它可以将执行分支(fork)为多条路 径,也可以合并(join)执行的多条入口路径。

并行网关的功能,基于其入口与出口顺序流:
分支:所有的出口顺序流都并行执行,为每一条顺序流创建一个并行执行。
合并:所有到达并行网关的并行执行,都在网关处等待,直到每一条入口顺序流都有一个执行到达。然后流程经过该合并网关继续。

注意,如果并行网关同时具有多条入口与出口顺序流,可以同时具有分支与合并的行为。在这种情况下,网关首先合并所有入口顺序 流,然后分裂为多条并行执行路径。

与其他网关类型的重要区别,是并行网关不计算条件。如果连接到并行网关的顺序流上定义了条件,条件会被简单地忽略。

并行网关,用内部带有’加号’图标的网关(菱形)表示,代表与(AND)的含义。
在这里插入图片描述
注意并行网关不需要“平衡”(也就是说,对应的并行网关,其入口/出口顺序流的数量不需要匹配)。并行网关会简单地等待所有入口 顺序流,并为每一条出口顺序流创建并行执行,不受流程模型中的其他结构影响。因此,下面的流程在BPMN 2.0中是合法的:
在这里插入图片描述

二、包容网关(融合网关)Inclusive Gateway

包容网关可被视作排他网关与并行网关的组合。与排他网关一样,可以在出口顺序流上定义条件,包容网关会计算它们。然而主要的区 别是,包容网关与并行网关一样,可以选择多于一条(出口)顺序流。

包容网关的功能,基于其入口与出口顺序流:
**分支:**所有出口顺序流的条件都会被计算,对于条件计算为true的顺序流,流程会并行地沿其继续,为每一条顺序流创建一个并行执 行。
**合并:**所有到达包容网关的并行执行,都会在网关处等待,直到每一条具有流程标志的入口顺序流,都有一个执行到达。这是与并 行网关的重要区别。换句话说,包容网关只会等待将会被执行的入口顺序流。在合并后,流程穿过合并并行网关继续。

注意,如果包容网关同时具有多条入口与出口顺序流,可以同时具有分支与合并的行为。在这种情况下,网关首先合并所有具有流程 标志的入口顺序流,然后为条件计算为true的出口顺序流,分裂为多条并行执行路径。

包容网关,用内部带有’圆圈’图标的网关(菱形)表示
在这里插入图片描述
注意包容网关不需要“平衡”(也就是说,对应的包容网关,其入口/出口顺序流的数量不需要匹配)。包容网关会简单地等待所有入口 顺序流,并为每一条出口顺序流创建并行执行,不受流程模型中的其他结构影响。

总结

1、并行网关不可以加条件;并行网关各分支必须全部完成,整个网关才会通过。
2、包容网关即融合网关可以加条件。包容网关可以根据条件决定走那些分流程,完成对应分流程即可通过整个网关。
3、无论何种情况都执行的流程可以设置条件为一个结果为true的表达式,例如:1=1;
在这里插入图片描述
备注:关于其他网管的使用经验待使用完再更新,本文仅做日常开发使用记录如有不足还请各位同仁多多指教。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐