研究activiti有一阵了,逐渐了解了开源activiti的相关api,但对期中的processinstanceId,executeId,taskId相关应用还是有些模糊,得益于activiti开源技术推广者临远同志的启发,明白了很多工作流引擎的核心思想源自佩特里网(英语:Petri net),采用token机制来执行流程。<!--StartFragment -->
我针对公文流,做了个测试,对processinstanceId,executeId,taskId等变量做了个跟踪测试,这样可以更加直观的观察他们之间的关系。
一、流程图如下:
二。运行流程跟踪变量如下:
------------------------------------------------------------------------------------------------
taskName发文申请,processInstanceId:2101,executeId:2101,taskName,taskId:2106,assignee:75
taskName部门领导审批,processInstanceId:2101,executeId:2101,taskName,taskId:2108,assignee:76
taskName部门领导审批,processInstanceId:2101,executeId:2101,taskName,taskId:2108,assignee:76
taskName单位领导会签,processInstanceId:2101,executeId:2118,taskName,taskId:2122,assignee:84
taskName单位领导会签,processInstanceId:2101,executeId:2119,taskName,taskId:2127,assignee:85
taskName单位领导会签,processInstanceId:2101,executeId:2119,taskName,taskId:2127,assignee:85
taskName归档,processInstanceId:2101,executeId:2101,taskName,taskId:2132,assignee:75
-----------------------------------------------------------------------------------------------
三。总结:
一个流程实例运行的时候,processInstanceId不会变,每个运行节点node的taskId是不同的,而运行指针的情况是,如果是在主路线上executeId是相同的,如果有并行分支,则每个分支的executeId是不同的,但如果分支汇聚后又回到主运行线路,executeId又恢复原值。executeId就是这个token,而且变量,运行环境可以向后续节点传递。
如有不妥之处请指正。
参考文章:
相关推荐
基于前后端分离项目引入activiti工作流引擎,某些配置信息需根据自己项目情况修改
Activiti工作流引擎简介 1.俯瞰Activiti 2.Activiti开发之旅 3.Why Activiti? 4.Activiti的现状与未来
Activiti7工作流引擎教学视频 springboot-activiti是一个SpringBoot集成activiti实现在创建、部署流程、复制流程、删除流程以及流程规则配置,实现工单流程工作流流转和业务处理
activiti是一个工作流引擎,可以将业务系统中复杂的业务流程抽取出来,使用专门的建模语言BPMN进行定义,业务流程按照预先定义的流程进行执行。实现了系统的流程由activiti进行管理,减少业务系统由于流程变更进行...
(Activiti6.0集成springboot工作流引擎模板代码)Activiti6.0工作流引擎介绍与总结,工作流简介、流程体验、 Activiti与spring集成
前后端分离项目中引入activiti工作流引擎步骤
开源activiti开发,学习idea下开发工作流引擎。代码全
activiti 工作流23张表详细介绍activiti 工作流23张表详细介绍activiti 工作流23张表详细介绍activiti 工作流23张表详细介绍activiti 工作流23张表详细介绍activiti 工作流23张表详细介绍activiti 工作流23张表详细...
activiti工作流文档,超详细,从0基础开始入门,包括数据库介绍、核心api等介绍,满足日常开发所需
activiti 工作流引擎底层源码 有需要的朋友们可以看看
Activiti工作流示例ActivitiDemo 本示例带有全部源码,详细使用Canvas动画演示了Activiti工作流引擎的使用.
Activiti 工作流面试相关知识 RepositoryService、RuntimeService、TaskService、HistoryService分别表示什么操作
activiti工作流引擎教程入门demo,新手参考
Activiti工作流各个引擎详解;Activiti工作流各个引擎详解。
java中Activiti工作流引擎关于- 提交审批和审批一些源码java中Activiti工作流引擎关于- 提交审批和审批一些源码
Activiti工作流引擎实战入门 Activiti入门 Activiti7概述 Activiti流程操作 流程实例 任务分配 流程变量 任务组 网关
Activiti工作流课程Activiti工作流课程Activiti工作流课程Activiti工作流课程Activiti工作流课程Activiti工作流课程
现在是我工作的第二家公司,因为要开发ERP、OA等系统需要使用工作流,在项目调研阶段我先搜索资料选择使用哪个开源工作流引擎,最终确定了Activiti5并基于公司的架构做了一些DEMO。对于Activiti、jBPM4、jBPM5我们...
easyui实现的Activiti工作流引擎web版流程设计器 跨浏览器流程设计器 打开文件 processDesigner\wf\designer\index.html
Activiti工作流课程Activiti工作流课程Activiti工作流课程