【入门篇】Activiti三种网关的绘制方法以及简单的用法
2017-11-05 19:33
507 查看
需求
我们平时用的流程都是一些很简单的流程,提前定义好了流程,都是一些简单的流程定义,在用到的时候直接启动流程实例就可以了。但是有很多复杂的需求,需要我们增加条件才能达到流程管理的效果。所以这里推出三种网关,来解决这个问题。① 排他网关
绘制效果:定义:
排他网关用于决策,选择分支执行流程,分支上需要设置condition条件,如果分支的条件结果为true,那么该分支会通过排他网关。排他网关只会选择一条分支去执行。
排他网关流程测试:
第一步:流程定义部署
第二步:启动流程实例(设置price流程变量值,因为price在排他网关的两分支使用)
第三步:查询待办任务(这里要注意,需要在部门经理审核时或者该审核之前对全局变量price赋值)
第四步:办理任务
注意:如果分支上的条件都不满足,没有一条线经过排他网关,activiti会抛出异常;相反如果都满足,会选择编号小的流程先走
② 并行网关
绘制效果:定义:
并行网关,包括分支和汇聚两个结点,所有的分支不判断条件都经过分支结点,所有经过分支结点的分支都要进行汇聚,所有的分支全部执行完成,并行网关执行完成。
分支:所有的分支不判断条件都经过分支结点
汇聚:所有经过分支结点的分支都要经过汇聚
这里,分支的数量等于汇聚数量。
并行网关测试:在原来基础上不需要进行其他的改进,只不过对并行网关上的两个任务点需要分配相应的任务执行人。
③ 包含网关
绘制效果:定义:
包含网关是排他网关和并行网关的结合体,包含网关,包括分支和汇聚两个结点,经过分支结点需要判断条件,满足条件经过分支结点,所有经过分支结点的线边最终会进行汇聚。
分支:所有的分支需要判断条件,满足条件的经过分支结点
汇聚:所有满足条件的分支都要进行汇聚
包含网关测试:
需要对userType进行赋值,userType值为1表示员工,等于2为领导,其他和排他网关流程实例启动过程类似。
小结
上面的是activiti的三大网关,都有优缺点,还是选择合适的网关用比较好。感谢燕青老师。。。相关文章推荐
- 分布式锁简单入门以及三种实现方式介绍
- ps消失点滤镜的运用方法以及简单新手入门教程
- 面试题----new/delete、malloc/free、new[]/delete[]的用法与区别以及new的三种使用方法
- 分布式锁简单入门以及三种实现方式介绍
- 分布式锁简单入门以及三种实现方式介绍
- 动态获取程序的版本名称的方法以及dialog的简单用法以及两种上下文的区别
- ListView用法、对ListView监听的三种方法以及ListView中Adapter的使用方法 2014-10-09 0 个评论
- 分布式锁简单入门以及三种实现方式介绍
- Android开发系列(十四):ListView用法、对ListView监听的三种方法以及ListView中Adapter的使用方法
- 大端小端模式简单介绍 以及三种检测大小端存储的方法
- 素数判断的三种方法以及简单实现!
- MYSQL中更新数据超简单方法 replace into的用法 以及常规增删查改
- 分布式锁简单入门以及三种实现方式介绍
- .Net的混淆属性以及ildasm限制的简单解除方法
- DataTable.Select() 方法的简单用法
- jspsmartupload简单用法以及将路径存入数据库
- 将Asp.net从VS2003以及VS2002工程转换为VS2005工程的简单而又行之有效的方法
- 将Asp.net从VS2003以及VS2002工程转换为VS2005工程的简单而又行之有效的方法
- javascript入门系列演示·函数的定义以及简单参数使用,调用函数
- javascript入门系列演示·三种弹出对话框的用法实例