jbpm的流程模型

原创 2006年05月18日 10:46:00
1、process definition
 一个process definition代表了一个正式的业务流程,它以一个流程图为基础。这个流程图由 许多node和transition组成。每个node在这个流程图里都有着各自特殊的类型,这些不同的类型决定了node在运行时的不同行为。一个process definition只有一个start state 。
2、token
 一个token代表了一条执行路径,它包含了这条执行路径的当前的执行状态(current state)。
3、process instance
 一个process instance(流程实例)即一个process definition(流程定义)的流程执行实例。一个process definition可以对应多个process instance。当一个process instance被创建的时候,一个主执行路径token同时被创建,这个token叫做root token,它指向流程定义的start state(processDefinition.getStartState()==token.getNode())。
4、signal
 一个signal 发送给token通知token 继续流程的执行。如果signal 没有指定transition,token将沿缺省的transition离开当前状态,如果signal 指定transition,token将沿指定的transition离开当前的状态。看源代码可以看到发给process instance的signal 其实都是发送给了root token。
5、Actions
 jbpm提供了灵活的action ,当流程执行,token 进入node和transition时,会触发相应的一些event(事件)。在这些event上附上我们自己写的action,就会带动action 的执行。action里是我们自己的相关java操作代码,非常方便。注意的是event(事件)是内置的,无法扩展。另外,action也可以直接挂在node上,而不依赖于event(事件)的触发,这个很重要!

工作流引擎选择(为何使用activiti而不是jbpm)

SuccezBI之前在选择工作流引擎时曾经在activiti和jbpm之间有过比较,当时做出的决定是使用jbpm,但实际开发过程中发现这个选择是不合适的。目前我们改为选择Activiti作为工作流模块...
  • u012410388
  • u012410388
  • 2014年03月06日 19:10
  • 6310

JBPM学习(一):实现一个简单的工作流例子全过程

test.png
  • v123411739
  • v123411739
  • 2014年05月02日 17:32
  • 42620

JBPM4入门——2.在eclipse中安装绘制jbpm流程图的插件

本博文只是简要对JBPM4进行介绍,如需更详细内容请自行google链接: JBPM4入门——1.jbpm简要介绍 JBPM4入门——2.在eclipse中安装绘制jbpm流程图的插件 JBPM4入门...
  • founder517518
  • founder517518
  • 2015年05月04日 10:10
  • 1937

jBPM4 PVM的流程定义模型与过程调度

完整的jBPM4 PVM介绍发表在《程序员》第8期,这里截取部分的意思是PVM的过程调度是非常灵活的,PVM提供了一套和token类似的execution过程调度机制,通过对execution的完全操...
  • lansky54
  • lansky54
  • 2014年07月10日 10:47
  • 361

jbpm工作流程小例子

  • 2017年12月21日 13:00
  • 21.97MB
  • 下载

jbpm 请假流程定义发布项目

  • 2012年04月19日 14:49
  • 5.86MB
  • 下载

jBPM-jPDL学习笔记——流程设计与控制

  • 2012年04月22日 17:00
  • 276KB
  • 下载

JBPM流程代码演示

  • 2012年03月26日 21:45
  • 11KB
  • 下载

JBPM流程监控的实现过程

  • 2013年05月29日 17:14
  • 146KB
  • 下载

jbpm4.3工作流程管理例子

  • 2010年05月30日 19:46
  • 127KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:jbpm的流程模型
举报原因:
原因补充:

(最多只允许输入30个字)