activiti BPMN---顺序流、网关、任务、子流程

发布时间:2020-08-09 11:00:29 作者:独孤环宇
来源:网络 阅读:13959

一、顺序流

1、条件顺序流:一个条件

2、默认顺序流: 只有在节点的其他外出顺序流不能被选中是,才会使用它作为外出顺序流继续执行。 默认顺序流的条件设置不会生效。默认顺序流通过对应节点的default属性定义

二、网关

1、排它网关: 内部是一个“X”图标,用来在流程中实现决策。 当流程执行到这个网关,所有外出顺序流都会被处理一遍。 其中条件解析为true的顺序流会被选中,让流程继续运行。 

2、并行网关: 内部是一个“加号”图标。它允许将流程 成多条分支,也可以把多条分支 汇聚到一起

3、包含网关: 内部包含一个圆圈图标,可以看做是排他网关和并行网关的结合体。 和排他网关一样,你可以在外出顺序流上定义条件,包含网关会解析它们。 但是主要的区别是包含网关可以选择多于一条顺序流,这和并行网关一样。

4、基于事件网关: 网关的每个外出顺序流都要连接到一个中间捕获事件。 当流程到达一个基于事件网关,网关会进入等待状态:会暂停执行。 与此同时,会为每个外出顺序流创建相对的事件订阅。

三、任务

1、用户任务: 用户任务用来设置必须由人员完成的工作。 当流程执行到用户任务,会创建一个新任务, 并把这个新任务加入到分配人或群组的任务列表中。 
2、脚本任务
:  脚本任务是一个自动节点。当流程到达脚本任务, 会执行对应的脚本。 脚本任务的流程可以访问的所有流程变量,都可以在脚本中使用。 也可以在脚本中设置流程变量,直接调用 execution.setVariable("variableName", variableValue)。 

<script>

     def scriptVar = "test123"

     execution.setVariable("myVar", scriptVar)

</script>

3、Java服务任务:  用来调用外部java类。
4、Web Service任务
:  用来同步调用一个外部的Web service
5、业务规则任务
:  的功能和ServiceTask一样
6、邮件任务
:  自动邮件任务
7、Mule任务
: mule 是一个以Java为核心的轻量级的消息框架和整合平台
8、Camel任务
:  可以从Camel发送和介绍消息
9、手工任务
:  用来表示工作需要某人完成,而引擎不需要知道,手工任务是直接通过的活动, 流程到达它之后会自动向下执行。 
10、Java接收任务
:  接收任务是一个简单任务,它会等待对应消息的到达。
11、Shell任务
: shell任务可以执行shell脚本和命令

12、执行监听器

执行监听器可以执行外部java代码或执行表达式,当流程定义中发生了某个事件。 可以捕获的事件有:

13、任务监听器

任务监听器可以在发生对应的任务相关事件时执行自定义java逻辑 或表达式。

任务监听器支持以下属性:

 四、子流程

1、子流程: 一个包含其他节点,网关,事件等等的节点。 它自己就是一个流程,同时是更大流程的一部分。
2、事件子流程:  事件子流程可以添加到流程级别或任意子流程级别。用于触发事件子流程的事件是使用开始事件配置的。
3、事务子流程:  事务子流程是内嵌子流程,可以用来把多个流程放到一个事务里。 事务是一个逻辑单元,可以把一些单独的节点放在一起,这样它们就可以一起成功或一起失败。
4、调用活动(子流程): 这个流程定义需要被很多其他流程定义调用的时候。


推荐阅读:
  1. springcloud vue.js 前后分离 activiti工作流
  2. springboot springcloud vue 微服务分布式 activiti 前后分离

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

bpmn activiti 顺序流

上一篇:Linux make命令详解

下一篇:MySQL野心勃勃 将成下一个Oracle?

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》