《Activiti/Flowable 深入BPM工作流》---工作流中的网关有哪些?
《Activiti/Flowable 深入BPM工作流》---工作流中的网关有哪些?
一. 问题:
1. 网关分为哪几类?
2. 什么是排他网关?
3. 什么是并行网关?
4. 什么是包含网关?
二. 详情
问题1. 网关分为哪几类?
解答:
(1). 排他网关
(2). 并行网关
(3). 包含网关
问题2: 什么是排他网关?
解答: 排他网关也交异或网关或交基于数据的排他网关, 主要是用在流程中实现决策.
当流程执行到这个网关,所有分支都会判断条件是否为true,如果true则执行分支.
注意: 排他网关只会选择一个为true的分支执行(即使两个分支都weitrue,排他网关也只会选择一条分支去执行.)
排他网关图标:
使用排他网关分支走向如图:
问题3: 什么是并行网关?
并行网关允许将流程分成多条分支, 也可以把多条分支汇聚到一起,并行网关的功能是进入和外出顺序流的.
fork分支:
并行后的所有外出顺序流,为每一个顺序流都创建一个并发分支.
join汇聚:
所有到达并行网关,在此等待的进入分支,知道所有进入顺序流的分支都到达后,流程就会通过汇聚网关.
流程定义图:
特点:当所有分支任务都完成,都到达汇聚结点后,执行下一个流程节点.
问题 4. 什么是包含网关?
包含网关可以看做是排他网关和并行网关的结合体。 和排他网关一样,你可以在外出顺序流上
定义条件,包含网关会解析它们。 但是主要的区别是包含网关可以选择多于一条顺序流,这和并行
网关一样。
包含网关的功能是基于进入和外出顺序流的:
分支:
所有外出顺序流的条件都会被解析,结果为true 的顺序流会以并行方式继续执行, 会为每个顺序流创建一个分支。
汇聚:
所有并行分支到达包含网关,会进入等待状态, 直到每个包含流程 token 的进入顺序流的分支都
到达。 这是与并行网关的最大不同。换句话说,包含网关只会等待被选中执行了的进入顺序流。 在
汇聚之后,流程会穿过包含网关继续执行。
流程定义:
企业体检流程,公司全体员工进行常规项检查、抽血化验,公司管理层除常规检查和抽血化验还要
进行增加项检查。
注意:通过包含网关的每个分支的连线上设置 condition 条件。
总结:在分支时,需要判断条件, 符合条件的分支,将会执行,符合条件的分支最终才进行汇聚。
小结:
排他网关:任务执行之后的分支,经过排他网关分支只有一条有效。
并行网关:任务执行后,可以多条分支,多条分支总会汇聚,汇聚完成,并行网关结束。
包含网关:是排他网关和并行网关结合体。
《Activiti/Flowable 深入BPM工作流》---工作流中的网关有哪些?相关推荐
- 《Activiti/Flowable 深入BPM工作流》- BPM任务如何关联businessKey?
<Activiti/Flowable 深入BPM工作流>- BPM任务如何关联businessKey? 一. 问题 1. BPM任务如何关联businessK ...
- 《Activiti/Flowable 深入BPM工作流》-什么是流程变量?
<Activiti/Flowable 深入BPM工作流>-什么是流程变量? 一. 问题: 1. 什么是流程变量? 2. 什么是glob ...
- 《Activiti/Flowable 深入BPM工作流》-如何分配任务负责人?
<Activiti/Flowable 深入BPM工作流>-如何分配任务负责人? 一. 问题 如何分配任务负责人? 二. 详情 1. 直接在画 流程图的时候进行设置. 2.使用流 ...
- 《Activiti/Flowable 深入BPM工作流》-流程实例怎么实现挂起?
<Activiti/Flowable 深入BPM工作流>-流程实例怎么实现挂起? 一. 问题 1. 什么情况要进行流程的挂起? 2. 具体怎么将流程挂起? 二. 详情 1. 什么情况 ...
- 《Activiti/Flowable 深入BPM工作流》- Activiti 与springboot 怎么进行整合?
<Activiti/Flowable 深入BPM工作流> -Activiti 与springboot 怎么进行整合? 一.问题 Activiti 如何与springboot进行整合? 1 ...
- 《Activiti/Flowable 深入BPM工作流》-如何设置local流程变量?
<Activiti/Flowable 深入BPM工作流>-如何设置local流程变量? 一. 问题: 1. 什么是local流程变量? 2. 如何设置local流程变量? ...
- 《Activiti/Flowable 深入BPM工作流》-流程定义怎么进行删除?
<Activiti/Flowable 深入BPM工作流>-流程定义怎么进行删除? 一. 问题 之前我们分享过流程定义的流程任务查询, 流程任务处理, 任务那么怎么进行删除? 二 ...
- 《Activiti/Flowable 深入BPM工作流》-流程部署实现方式二
<Activiti/Flowable 深入BPM工作流> ----流程部署实现方式二 一. 问题 流程部署实现方式 ...
- 《Activiti/Flowable 深入BPM工作流》-组任务的办理流程是什么?
<Activiti/Flowable 深入BPM工作流>-组任务的办理流程是什么? 一. 问题 组任务的办理流程是什么? 二. 详情 第一步:查询组任务 指定候 ...
最新文章
- C++Fenwick tree芬威克树的实现算法(附完整源码)
- java中ajax删除,ajax删除 post方法
- MAC版 的最新Docker 2.2版本配置国内代理的解决办法
- linux作为生产力工具_适用于Linux的顶级音乐播放器,可保护隐私的社交媒体替代品,打印技巧,生产力工具等
- 问题八:C++中this是干嘛用的
- 我查这么多数据,会不会把数据库内存打爆?
- Linux 配置虚拟IP
- java宿舍管理系统主要功能_Java学生宿舍管理系统主要内容及特点
- HSF (RPC远程调用框架)
- 遇到了一个date控件显示的问题
- c3 linearization详解
- 【经验贴】小汽车科目二科目三 经验
- python快速入门神器 知乎_太香了!墙裂推荐6个Python数据分析神器!!
- C++实现聊天程序(QQ类型)
- BEPU物理引擎碰撞系统的架构与设计
- 本地时间和GMT(UTC)时间的转换
- 编号生成之snowflake雪花算法
- 外汇天眼:外汇储备减少对新兴市场货币构成风险
- POS收银机收款机使用介绍
- VC 修改IE代理服务器
热门文章
- Vue框架自学笔记(一)——初识Vue
- c语言 扑克 编程,算了算学了有一个月c语言了,写了个扑克牌程序
- xnetoe toe(tcp offload engine)测试方案与结果
- Android cec设备,Android 9 CEC架构
- 军武科技获5000万元B轮融资 男性用户占比达到90%以上
- python语言能做游戏吗_python语言能做什么
- 联想服务器 带外管理系统,联想服务器存储成就“数图”海量应用
- 论文笔记:Densely Connected Convolutional Networks(DenseNet模型详解)
- 安川最小巧机器人_盘点日本最值得关注的工业机器人13大巨头!
- 微信答题怎么做_分享公众号答题制作步骤