《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工作流》---工作流中的网关有哪些?相关推荐

  1. 《Activiti/Flowable 深入BPM工作流》- BPM任务如何关联businessKey?

               <Activiti/Flowable  深入BPM工作流>- BPM任务如何关联businessKey? 一. 问题    1. BPM任务如何关联businessK ...

  2. 《Activiti/Flowable  深入BPM工作流》-什么是流程变量?

               <Activiti/Flowable  深入BPM工作流>-什么是流程变量? 一. 问题:         1. 什么是流程变量?        2. 什么是glob ...

  3. 《Activiti/Flowable 深入BPM工作流》-如何分配任务负责人?

    <Activiti/Flowable  深入BPM工作流>-如何分配任务负责人? 一. 问题      如何分配任务负责人? 二. 详情 1. 直接在画 流程图的时候进行设置. 2.使用流 ...

  4. 《Activiti/Flowable 深入BPM工作流》-流程实例怎么实现挂起?

    <Activiti/Flowable  深入BPM工作流>-流程实例怎么实现挂起? 一. 问题 1. 什么情况要进行流程的挂起? 2. 具体怎么将流程挂起? 二. 详情   1. 什么情况 ...

  5. 《Activiti/Flowable  深入BPM工作流》- Activiti 与springboot 怎么进行整合?

    <Activiti/Flowable  深入BPM工作流> -Activiti 与springboot 怎么进行整合? 一.问题 Activiti 如何与springboot进行整合? 1 ...

  6. 《Activiti/Flowable  深入BPM工作流》-如何设置local流程变量?

    <Activiti/Flowable  深入BPM工作流>-如何设置local流程变量? 一. 问题:  1. 什么是local流程变量?     2. 如何设置local流程变量?   ...

  7. 《Activiti/Flowable 深入BPM工作流》-流程定义怎么进行删除?

        <Activiti/Flowable  深入BPM工作流>-流程定义怎么进行删除? 一. 问题 之前我们分享过流程定义的流程任务查询,  流程任务处理, 任务那么怎么进行删除? 二 ...

  8. 《Activiti/Flowable 深入BPM工作流》-流程部署实现方式二

    <Activiti/Flowable  深入BPM工作流>                                     ----流程部署实现方式二 一. 问题 流程部署实现方式 ...

  9. 《Activiti/Flowable  深入BPM工作流》-组任务的办理流程是什么?

        <Activiti/Flowable  深入BPM工作流>-组任务的办理流程是什么? 一. 问题          组任务的办理流程是什么? 二. 详情 第一步:查询组任务 指定候 ...

最新文章

  1. C++Fenwick tree芬威克树的实现算法(附完整源码)
  2. java中ajax删除,ajax删除 post方法
  3. MAC版 的最新Docker 2.2版本配置国内代理的解决办法
  4. linux作为生产力工具_适用于Linux的顶级音乐播放器,可保护隐私的社交媒体替代品,打印技巧,生产力工具等
  5. 问题八:C++中this是干嘛用的
  6. 我查这么多数据,会不会把数据库内存打爆?
  7. Linux 配置虚拟IP
  8. java宿舍管理系统主要功能_Java学生宿舍管理系统主要内容及特点
  9. HSF (RPC远程调用框架)
  10. 遇到了一个date控件显示的问题
  11. c3 linearization详解
  12. 【经验贴】小汽车科目二科目三 经验
  13. python快速入门神器 知乎_太香了!墙裂推荐6个Python数据分析神器!!
  14. C++实现聊天程序(QQ类型)
  15. BEPU物理引擎碰撞系统的架构与设计
  16. 本地时间和GMT(UTC)时间的转换
  17. 编号生成之snowflake雪花算法
  18. 外汇天眼:外汇储备减少对新兴市场货币构成风险
  19. POS收银机收款机使用介绍
  20. VC 修改IE代理服务器

热门文章

  1. Vue框架自学笔记(一)——初识Vue
  2. c语言 扑克 编程,算了算学了有一个月c语言了,写了个扑克牌程序
  3. xnetoe toe(tcp offload engine)测试方案与结果
  4. Android cec设备,Android 9 CEC架构
  5. 军武科技获5000万元B轮融资 男性用户占比达到90%以上
  6. python语言能做游戏吗_python语言能做什么
  7. 联想服务器 带外管理系统,联想服务器存储成就“数图”海量应用
  8. 论文笔记:Densely Connected Convolutional Networks(DenseNet模型详解)
  9. 安川最小巧机器人_盘点日本最值得关注的工业机器人13大巨头!
  10. 微信答题怎么做_分享公众号答题制作步骤