1、流程定义
流程定义是对业务过程步骤的详细描述,在JBPM4中表现为若干“活动”节点
通过“转移”线条串联。例如一个请假流程定义,描述了一个请假的具体处理
步骤。
2、流程实例
流程实例表示流程定义在运行时特有的执行例程。打个比方:可以把流程定义
理解为一个Java类,而流程实例则可以理解为该Java类的一个具体对象。例如
学生A提出请假申请,就会产生一个请假流程定义的具体流程实例A;学生B提出
请假申请,又会产生一个新的请假流程定义的具体流程实例B;就好像一个名为
User的Java类,使用User user1 = new User();会产生一个User(流程定义)的
具体对象(流程实例)。所以一个流程定义对应多个流程实例。
3、执行
一个流程实例的其生命周期中,最典型的特征就是其具有指向当前执行活动的指针
-------“执行”。比如一个请假单流程实例:执行活动指针将指向该请假单当前所
处的位置,也就是该请假单目前提交给谁了,是到了班长审批还是到了老师审批。
注意:“执行”这个概念在JBPM3中被称为“token”,到了JBPM4中则变成了“executions”
流程实例支持“并行”执行(比如企业中的一个采购单需要经过多个领导审批,也就是
一个采购单在某个环节需要同时提交给多个人),所以在同一个流程实例中执行的数
量并非绝对唯一(在某个节点提交成功后,可以fork到不同的节点,也就是产生多个
分支)。
一般情况下,一个流程实例可以理解为一颗“执行树”。当一个流程实例启动时,最初
的执行处于这棵执行树的“根”节点位置,之后可以根据定义的需要产生子执行,即
”树枝“。
JBPM使用树状执行结构的原因在于:这一概念实际上只有一条执行路径,所以执行终将
归于(join)根执行(也就是说:fork和join在流程定义中是成对出现了)。这样,执
行流程模型的实现和使用就更简单、更容易理解了。
业务API不需要理解流程实例和执行之间的功能区别,jBPM Service API里值需要一个
执行类型来引用流程实例。
【注:本文章参考《jBPM4工作流应用开发指南》胡奇 一书】
分享到:
相关推荐
jbpm4jbpm5是关于jbpm流程管理框架的专题,涵盖了jbpm4和jbpm5两个主要版本。jbpm是一个开源的工作流管理系统,用于帮助开发者实现业务流程自动化。以下是基于给定文件的信息,深入解析jbpm4和jbpm5的知识点: 1. *...
### JBPM4 常用表结构及其说明 JBPM4是JBPM(Java Business Process Model)的一个版本,主要用于提供业务流程管理的功能。它通过一组数据库表来支持工作流的执行与跟踪。本文将详细介绍JBPM4中的常用表结构及其...
- **基础概念:** 介绍工作流、BPMN(业务流程建模符号)、jBPM4中的关键术语和概念,帮助开发者建立基础知识体系。 - **流程定义:** 深入讲解jPDL、流程图的创建和编辑,让开发者学会如何定义业务流程。 - **...
**jbPM4工作流示例jbpmDemo**是一款基于jBPM4的工作流管理系统实例,旨在帮助用户深入了解和掌握jBPM4工作流引擎的使用方法。jBPM4是一款强大的开源工作流管理系统,它提供了流程建模、执行以及监控等功能,广泛应用...
**JBPM4 开发文档详解** JBPM4(Java Business Process Management 4)是一个轻量级的开源工作流管理系统,基于...对于开发人员来说,理解这些核心概念和数据库表结构,能更好地掌握和应用jBPM4进行业务流程自动化。
首先,jbpm4的核心概念包括: 1. **流程定义(Process Definition)**:这是业务流程的蓝图,用BPMN(Business Process Model and Notation)语言编写,描述了流程的各个步骤、决策点、事件和参与者之间的关系。在...
### 一、JBPM4核心概念 1. **工作流定义(Process Definition)**:工作流定义是业务流程的蓝图,用BPMN(Business Process Modeling Notation)语言进行描述,如泳道图、任务、事件等。 2. **流程实例(Process ...
在学习和使用jBPM4时,理解这些核心概念至关重要。通过实践,你可以熟练掌握jBPM4的工作原理,从而更好地实现业务流程自动化,提升企业的效率和灵活性。jBPM4.0GA.pdf文档中包含了更详细的步骤和示例,建议仔细阅读...
`JBPM4_SWIMLANE`表定义了泳道的概念。泳道是指流程执行过程中的一种角色分组方式,通常用于表示流程中的不同职责区域。泳道与任务之间的关联可以帮助确保任务被分配给合适的执行者。 #### 10. `JBPM4_VARIABLE` ...
首先,我们要理解jbpm4的核心概念。jbpm4包含了一个流程定义语言(BPMN 2.0),使得业务流程可以用图形化的方式进行建模。流程定义文件通常以`.bpmn`或`.bpmn20.xml`扩展名存在,描述了流程的各个步骤和它们之间的...
**一、JBPM4核心概念** 1. **流程定义(Process Definition)**: 在JBPM4中,业务流程以BPMN2(Business Process Model and Notation 2.0)的XML文件形式进行定义,包含了流程图中的各个节点和连接线,如任务(Task...
**jbpm4实例源码详解** ...通过研究这个jbpm4实例源码,开发者不仅可以了解jbpm4的基本概念,还能学习到如何在实际项目中部署和运行流程。这将极大地提升开发者的业务流程管理能力,使其能够高效地实现企业流程自动化。
- **JBPM4_ID_GROUP**,**JBPM4_ID_MEMBERSHIP**,**JBPM4_ID_USER**:身份认证相关表,管理用户、组和成员关系。 - **JBPM4_JOB**:定时任务表,用于调度未立即执行的操作。 - **JBPM4_LOB**:存储大型对象,如...
jbpm3和jbpm4是该系统的两个重要版本,提供了丰富的功能来支持流程定义、执行、监控和优化。 jbpm3作为早期版本,其用户文档详细介绍了如何配置、部署和使用jbpm系统。"JBPM3.1Help(中文).chm"可能包含了关于jbpm3...
51CTO下载的《jBPM4工作流应用开发指南》PDF文件是其中的一份详细的学习资料,涵盖了从基础概念到高级用法的全面指导。 通过学习和实践jBPM4,开发者能够构建出灵活、可扩展且易于维护的工作流应用,以满足企业复杂...
首先,我们需要了解jbpm4的基本概念,包括工作流定义(Workflow Definition)、任务(Task)、节点(Node)以及流程实例(Process Instance)。jbpm4通过 BPMN 2.0 标准提供了一种可视化的方式来设计这些流程。 在...
JBPM4学习经验总结包括了JBPM4的概念、配置JBPM4开发环境、JBPM默认的配置文件说明等知识点。 知识点1:JBPM4概念 JBPM4是一个开源的、灵活的、易扩展的可执行流程语言框架,它覆盖了业务流程管理、工作流、服务...
【jbpm4web请假例子】是一个基于JBPM4工作流引擎的示例应用,它演示了如何在Eclipse环境中开发和部署一个简单的请假流程。这个例子可以帮助开发者理解工作流管理系统的基本概念,以及如何将它们集成到实际的Web应用...
在实际应用中,开发者需要了解JBPM4的工作原理,包括流程实例、任务实例、信号和事件的概念,以及如何通过API或服务任务与外部系统交互。熟悉Maven的使用也是至关重要的,包括理解POM文件的结构、如何添加和排除依赖...
1. **jbpm4教程**:这部分通常会介绍jbpm4的基础概念,包括工作流引擎、任务管理、事件处理和规则集成等。它可能还会解释如何使用jbpm4的工作流建模工具,如JBPML语言,以及如何创建、部署和执行流程定义。 2. **...