activiti工作流引擎思想探究

标签: activiti 工作流 引擎 | 发表时间:2014-03-18 19:23 | 作者:songxh2
出处:http://www.iteye.com


       研究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:2118,taskName,taskId:2122,assignee:84
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,而且变量,运行环境可以向后续节点传递。
      如有不妥之处请指正。
参考文章:
 


已有 0 人发表留言,猛击->> 这里<<-参与讨论


ITeye推荐



相关 [activiti 工作流 引擎] 推荐:

activiti工作流引擎思想探究

- - 开源软件 - ITeye博客
       研究activiti有一阵了,逐渐了解了开源activiti的相关api,但对期中的processinstanceId,executeId,taskId相关应用还是有些模糊,得益于activiti开源技术推广者临远同志的启发,明白了很多工作流引擎的核心思想源自佩特里网(英语:Petri net),采用token机制来执行流程.

Activiti工作流demo

- - CSDN博客综合推荐文章
继上篇《 Activiti工作流的环境配置》.        前几篇对Activiti工作流进行了介绍,并讲解了其环境配置. 本篇将会用一个demo来展示Activiti工作流具体的体现,直接上干货.        以HelloWorld程序为例.       首先说一下业务流程,员工张三提交了一个申请,然后由部门经理李四审核,审核通过后再由总经理王五审核,通过则张三申请成功.

activiti工作流使用

- - 行业应用 - ITeye博客
activiti 开发流程. JBPM 与 Activiti. jBPM项目于2002年3月由Tom Baeyens发起,2003年12月发布1.0版本. 2004年10月18日,发布了2.0版本,并在同一天加入了JBoss. 2011 年 jBPM的创建者Tom Baeyens离开JBoss了, 他的离开产生了两个结果:.

Activiti - 新一代的开源 BPM 引擎

- - Web前端 - ITeye博客
Activiti 其核心是 BPMN 2.0 的流程引擎. BPMN 是目前被各 BPM 厂商广泛接受的 BPM 标准,全称为 Business Process Model and Notation,由 OMG 组织进行维护,2011 年 1 月份发布了其 2.0 的正式版. BPMN 2.0 对比于第一个版本,其最重要的变化在于其定义了流程的元模型和执行语义,即它自己解决了存储、交换和执行的问题.

Activiti 工作流会签开发设计思路

- - ITeye博客
Activiti 工作流会签开发设计思路. 在流程业务管理中,任务是通常都是由一个人去处理的,而多个人同时处理一个任务,这种任务我们称之为会签任务. 这种业务需求也很常见,如一个请款单,领导审批环节中,就需要多个部门领导签字. 在流程业务中,我们可以把每个领导签字的环节都定义为任务,但若这样,这个流程业务有一点是固定的,就是签批人是固定的.

谈谈Activiti的引擎与引擎配置对象

- - 咖啡兔
引擎配置对象ProcessEngineConfiguration. 引擎配置是配置Activiti的第一步,无论你使用Standalone还是Spring管理引擎都可以在配置文件中配置参数,虽然目前Activiti支持多种引擎配置对象,但是均继承自一个基础的配置对象(抽象类) org.activiti.engine.ProcessEngineConfiguration.

浅析PM工作流引擎

- - CSDN博客推荐文章
1.      JBPM工作流引擎是用来做什么的. 首先要说明的一点是工作流引擎指的并不只是JBPM,JBPM只是工作流引擎的一种. JBPM利用JPDL流程定义语言将现实生活中处理事务的业务流程进行抽象,形成一套业务流程规则,只要处理该项业务就必须按照这个流程规则进行. 举一个很简单的例子,就拿看医生来讲,看医生的整个流程必须是先挂号,再看病,再抓药,只要你进行看医生这个业务就必须按照这套流程进行.

Jbpm工作流引擎学习日志

- - 行业应用 - ITeye博客
     jBPM是JBOSS下的一个开源java工作流项目,该项目提供eclipse插件,基于Hibernate实现数据持久化存储. 下载地址:http://pan.baidu.com/s/1ntr8t6L.     安装gpd、配置runtime环境、导入jbpm所需的jar包、创建配置文件jbpm.cfg.xml和jbpm.hibernate.cfg.xml.

工作流引擎架构设计

- - 掘金 架构
原文链接: 工作流引擎架构设计. 最近开发的安全管理平台新增了很多工单申请流程需求,比如加白申请,开通申请等等. 最开始的两个需求,为了方便,也没多想,就直接开发了对应的业务代码. 但随着同类需求不断增多,感觉再这样写可要累死人,于是开始了工作流引擎的开发之路. 查找了一些资料之后,开发了现阶段的工作流引擎,文章后面会有介绍.

Activiti用户指南之Activiti的API

- - ITeye博客
 一、流程引擎的API和服务(services).      引擎的API是影响Activiti最常见的一种方法. 我们一开始最关注的中心是ProcessEngine,像之前描述的那样,流程引擎可以被多种方式创建. 从这个流程引擎里面,你能获得各个包含workflow/BPM方法的服务. 流程引擎和这些获得的服务是线程安全的.