前提

流程中的网关用于控制顺序流的分支和汇合,如果不需要进行顺序流的控制,则可以不使用网关。

一:互斥网关(单行网关)

1、互斥网关就好像一个人走到了一个岔路口,只能选择一条路前进,至于选择哪条路由顺序流的条件决定;也就是从互斥网关输出的顺序流 1 和顺序流 2 都被设置的有条件;

(1)、如果只有一个顺序流的条件满足要求,则就走这个顺序流;

(2)、如果有多个顺序流的条件满足要求,则哪个顺序流的定义在流程文件中靠前,走哪个顺序流;

(3)、如果没有顺序流的条件满足要求,则抛出异常。

二:并行网关

1、并行网关对执行流会有两种行为:分岔和合并;

(1)、分岔(上图中的第一个并行网关):可以让一个执行流变为多个同时进行的并发执行流;从并行网关输出的顺序流 1 和顺序流 2 中不用设置条件,就算设置条件,并行网关也会忽略,因为他们不使用条件进行判断。

(2)、合并(上图中的第二个并行网关):可以让多个执行流合并为一个执行流;

2、并行网关并不要求成对出现,即有了分岔并不一定有合并,有了合并也不一定有分岔;

3、一个并行网关允许同时出现分岔和合并两种行为,即多个执行流到达该并行网关时被合并,然后随机又被分岔为多个执行流。

三:兼容网关

1、兼容网关就好像是互斥网关和并行网关的结合体,即可以当互斥网关使用,也可以当并行网关使用;

2、当互斥网关使用时,需要为从兼容网关输出的顺序流 1 和顺序流 2 设置条件:

(1)、如果只有一个顺序流的条件满足要求,则就走这个顺序流;

(2)、如果有多个顺序流的条件满足要求,则会并行走满足条件的所有顺序流;(这点和互斥网关有区别,互斥网关是哪个顺序流的定义在流程文件中靠前,走哪个顺序流);

(3)、如果没有顺序流的条件满足要求,则抛出异常。

3、当并行网关使用时,不能为从兼容网关输出的顺序流 1 和顺序流 2 设置条件;这样以来它就和并行网关的特性一模一样,既有分岔行为也有合并行为,且处理方式也和并行网关一致。

四:事件网关

1、事件网关是根据它所连接的中间 Catching 事件来决定流程的走向;

2、上图中事件网关直接连接了顺序流 1 和顺序流 2,顺序流 1 直接连接了信号事件,顺序流 2 直接连接了定时器事件;

3、有些同学会有以下疑惑:当流程走到事件网关时,并不知道是往顺序流 1 走?还是往顺序流 2 走?因为只有走了顺序流 1 或者顺序流 2 后才能到达各自连接的事件,然后才能根据事件进行判断;这样以来就出现了走向选择的问题。

4、实际上当流程走到事件网关时,并不会立马选择走顺序流 1 还是走顺序流 2,而是 Activiti 会为全部的中间 Catching 事件创建相应的数据,当某个中间事件先被触发了,流程就会选择触发事件所在的顺序流走下去。

flowable 中的互斥网关、并行网关、兼容网关、事件网关相关推荐

  1. Flowable进阶学习(六)网关(排他网关、并行网关、包容网关、事件网关)

    文章目录 排他网关 案例: 并行网关 案例: 包容网关 案例: 事件网关 1. 定时事件 1.1 定时器启动事件 案例 网关(gateway)用来控制流程的流向.来实现复杂的审批流程. 网关的分类包括 ...

  2. Activiti工作并行网关和融合(包容)网关使用经验总结

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.并行网关Parallel Gateway 二.包容网关(融合网关)Inclusive Gateway 总结 前言 ...

  3. zuul网关找不到服务_网关zuul中对所有下游服务权限做控制zuulauth

    在单体应用架构下,常见的用户-角色-菜单权限控制模式,譬如shiro,就是在每个接口方法上加RequireRole,RequirePermission,当调用到该方法时,可以从配置的数据库.缓存中来进 ...

  4. flowable中BPM实现核心对象

    BPM,在企业应用管理平台中起到底座作用,支撑着企业管理中流程审批类事务的运转.BPM有着很强的连贯性,怎么让商务活动有序推进,是BPM需要解决的核心问题. Flowable出至activity,也有 ...

  5. centos同网段双网关_学习笔记之初识网关

    网关这个名词对于很多人来说应该是个很耳熟的名词吧.在设置电脑的IP时就经常会看到默认网关这个名词,如下图所示: 那么网关到底是个什么东西呢?从名字上来看网关是一个关口,网关就是从一个网络到另一个网络的 ...

  6. 网关信息认证服务器不可达,网关消息认证服务器不可达

    网关消息认证服务器不可达 内容精选 换一换 API的响应码如何定义?响应信息由后端API服务定义,API网关只做透传.响应信息由后端API服务定义,API网关只做透传.使用VPC通道,后端服务的主机端 ...

  7. 网关技术详解及常见网关对比

    什么是网关 网关通俗理解 为什么需要网关 网关与服务器集群 网关设计思路 1. 请求路由 2. 服务注册 3. 负载均衡 4. 弹力设计 5. 安全方面 网关设计重点 1. 高性能 2. 高可用 3. ...

  8. Simulink学习——stateflow快速入门之层次结构、互斥及并行

    层级结构 Stateflow中,可以在状态中创建状态,再创建状态,无限套娃...如下如图,我在一个状态框里面又画了两个状态框.这里面,外面的框被称为父级,里面的状态被称为子级.其运行顺序如红线所示,里 ...

  9. 网关 可用计算机 掩码,电脑默认网关不可用

    我们在使用电脑的时候,经常遇见很多默认网关的问题,比如电脑默认网关不可用怎么办,默认网关不在由ip地址和子网掩码定义的同一网络段上,默认网关总是掉线怎么办,以及各种各样的问题.那么我们该如何解决这些问 ...

  10. 公网ip需要网关吗_天翼云——NAT网关

    NAT网关(NAT Gateway)能够为虚拟私有云(Virtual Private Cloud,VPC)内的计算实例提供网络地址转换(Network Address Translation)服务,使 ...

最新文章

  1. manage.py命令
  2. 不同文件系统类型及其修复
  3. XCode Could not launch quot;quot; failed to get the task for process
  4. python爬虫新闻_python爬虫,爬取一系列新闻
  5. python按月分组_python-将行按两列分组并通过比较过滤值
  6. android 百度地图大头针,百度地图(大头针)
  7. SilverLight 条码 扫描枪 MVVM(转载)
  8. 计算机系第一学期电脑,公共课第一学期《计算机基础》.doc
  9. 刘奇:当今一切都要更实时、更弹性、更简单,TiDB 就是这样的基础设施 | TiDB DevCon 2020
  10. 超全现代虚幻UE4素材网站整理
  11. 绝招:技术专家教你打造个性域名!
  12. 广告roi怎么计算公式_什么是广告ROI?ROI计算公式是什么? ROI怎么计算?ROI影响因素有哪些?...
  13. 研究报告的数据都从哪里来?
  14. 多智能体深度强化学习 # MADDPG
  15. Nginx Sticky的使用及踩过的坑(nginx-sticky-module)
  16. Microsoft PlayReady DRM及其工作原理
  17. 智能消防应急照明和疏散指示系统的应用
  18. 第十四次CCF CSP认证心得
  19. DB Browser for sqlite
  20. “木桶原理”到底源自哪里?

热门文章

  1. linux巡检 python_LINUX服务器批量巡检的PYTHON脚本
  2. 【优化求解】基于matlab改进的粒子群算法求解混合储能系统容量优化问题【含Matlab源码 1823期】
  3. 【图像去噪】基于matlab GUI均值+中值图像去噪【含Matlab源码 1815期】
  4. 【元胞自动机】基于matlab保守策略元胞自动机三车道(不开放辅路,软件园不影响)交通流模型【含Matlab源码 1293期】
  5. 【通信】基于matlab FDTD法研究移动通信终端电磁辐射对人体的影响【含Matlab源码 761期】
  6. 【雷达通信】基于matlab雷达前视成像仿真【含Matlab源码 643期】
  7. 【火灾检测】基于matlab GUI火灾检测【含Matlab源码 249期】
  8. 【图像增强】基于matlab HSV空间双边滤波图像去雾【含Matlab源码 067期】
  9. 【MTSP】基于matlab遗传算法求解多旅行商问题【含Matlab源码 016期】
  10. heroku_如何通过5个步骤在Heroku上部署机器学习UI