jbpm3概览

本文主要介绍了JBPM3工作流引擎的核心概念和执行流程。JBPM基于UML活动图,采用JPDL定义流程,由节点(node)和转换(transition)构成。执行流程时,通过ProcessDefinition创建ProcessInstance,并利用Token进行流程调度。理解JBPM的核心概念,包括Node、Transition、ProcessDefinition和Token,是有效使用JBPM的关键。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前段时间选用JBPM来做为未来项目的工作流引擎,JBPM的版本目前主要是3,4,5,因为4在很多时候有BUG,并且

官方的的documentation也是不推荐的,所以没有去看4的一些相关信息,版本5中的内容比较新,融入的东西也比较多,特别是对BPMN标准的支持,但是因为内容过多,学习的曲线度也比较大,所以从tom研发的JBPM3着手,3,4,5的三个版本几乎是完全不一样的,不可能完全的掌握,只需要理解一种工作流引擎,找到一些核心的东西进行学习,其他的相关引擎都可以触类旁通,因为他们都是程序,具有共性。

JBPM是基于UML的活动图来进行流程的设计定义的,JBPM工作流引擎的核心有2个方面,第一个是定义流程,第二

个则是解释流程,在我们使用JBPM的时候,主要也就是干的这2方面的工作,我们用设计器来定义流程,拖拽出相应的流程图,然后在业务系统当中调用JBPM的API执行在配置文件上的流程,从而实现业务流程的流转。

一、定义流程,jbpm3定义流程采用的是JPDL,之前也说过,每一种工作流引擎都有自己的一套定义流程的规则,这

些规则其实就是定义流程的语言,JBPM是基于UML的活动图,采用JPDL来定义和设计流程的。

common_activity

 

图示表示这是一个很简单的UML活动图,无论是怎么去构建一个活动图,都可以看到,其实活动图里面具有2个非常基本的元素,也就是JBPM的流程定义当中也具有2个很基本的元素。第一个是节点,第二个是线,所有的活动图都是由这2个基本元素来构成的,无论活动图是简单还是复杂,都离不开这2种基本的元素。JBPM里面依然是这样,因此我们把这两个基本元素定义为,1、node,2、transition,node就是节点

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值