activiti学习之task与execution的关系
来源:互联网 发布:unity3d ios sdk 接入 编辑:程序博客网 时间:2024/04/28 11:10
一.含义
task 即待办任务
execution 即流程执行线路,或者执行环境
当流程中没有分支时,Execution等同于ProcessInstance,甚至连ID也相同;
当流程中存在分支(fork, parallel gateway),则在分支口会形成子Execution,在下一个gateway才会合并(joined)。
二.关系
从数量上来说,task是始终小于等于execution,每个task总是对应一个execution。而execution不一定对应一个task。
从级别上来说,execution相当于task的执行环境,execution是包含task的
三.执行过程中的变化
假如有这么一个流程:
1 . 开启新流程,创建一个新的主干execution,并且主干execution对应的当前节点为A
2. A节点审批通过
a. 更新主干节点为第一个InclusiveGetway
b. 创建两个新的execution
c.创建待办B和C,分别关联对应executionB 和C
3. B节点审批通过
a.更新executionB当前节点为第二个inclusiveGetway
4.C节点审批通过
a.更新executionC 当前节点为第二个inclusiveGetway
b.删除executionB
c.删除executionC
d.更新主干execution节点为D
5.D节点审批通过
a.删除主干execution
总结
execution其实就是分支的执行线。
有的文章说task与execution是一对一的关系,这个是不准确的,应该是execution和分支是一对一的关系,有多少个分支就有多少个execution。
task 即待办任务
execution 即流程执行线路,或者执行环境
当流程中没有分支时,Execution等同于ProcessInstance,甚至连ID也相同;
当流程中存在分支(fork, parallel gateway),则在分支口会形成子Execution,在下一个gateway才会合并(joined)。
二.关系
从数量上来说,task是始终小于等于execution,每个task总是对应一个execution。而execution不一定对应一个task。
从级别上来说,execution相当于task的执行环境,execution是包含task的
三.执行过程中的变化
假如有这么一个流程:
1 . 开启新流程,创建一个新的主干execution,并且主干execution对应的当前节点为A
2. A节点审批通过
a. 更新主干节点为第一个InclusiveGetway
b. 创建两个新的execution
c.创建待办B和C,分别关联对应executionB 和C
3. B节点审批通过
a.更新executionB当前节点为第二个inclusiveGetway
4.C节点审批通过
a.更新executionC 当前节点为第二个inclusiveGetway
b.删除executionB
c.删除executionC
d.更新主干execution节点为D
5.D节点审批通过
a.删除主干execution
总结
execution其实就是分支的执行线。
有的文章说task与execution是一对一的关系,这个是不准确的,应该是execution和分支是一对一的关系,有多少个分支就有多少个execution。
0 0
- activiti学习之task与execution的关系
- task与activity的关系
- ProcessDefinition/ProcessInstance/Execution/Task关系和区别
- Activiti 5.17 Activiti与restlet的继承关系和扩展
- Activiti学习之spring boot 与activiti整合
- Poco中的task与notification的关系
- Activiti学习之用户与组
- Activiti源码浅析:Activity与Task
- Activiti源码浅析:Activity与Task
- jBPM4.4:ProcessDefinition/ProcessInstance/Execution/Task关系和区别
- JBPM4.4:ProcessDefinition/ProcessInstance/Execution/Task关系和区别
- jBPM4.4:ProcessDefinition/ProcessInstance/Execution/Task关系和区别
- jBPM4.4:ProcessDefinition/ProcessInstance/Execution/Task关系和区别
- jBPM4.4:ProcessDefinition/ProcessInstance/Execution/Task关系和区别 .
- jBPM4.4:ProcessDefinition/ProcessInstance/Execution/Task关系和区别
- jBPM4.4:ProcessDefinition/ProcessInstance/Execution/Task关系和区别
- Activiti学习资料(流程对象之间的关系)
- Activiti 5.17 restful webservice与resource类的对应关系
- 附件上传下载总结
- Python中的正则表达式
- java 线程总结
- 异常:java.lang.ClassNotFoundException: org.springframework.web.servlet.Dispatcher
- oj27. Remove Element
- activiti学习之task与execution的关系
- Discuz!开发之会员登录流程解析
- RN实战项目网络请求封装(二)
- Activiti学习-2
- Adobe Dreamweaver 放大代码字体
- 怒写一篇基于Windows10的最新ElasticSearch5.3的搜索引擎的开发博客( 二)
- 数据库设计总结-4
- 【c/c++编程】VS下mbedtls编译过程
- 数据库设计总结-2