一.jbpm涉及到的现有表
JBPM4_DEPLOYMENT 流程定义表
JBPM4_DEPLOYPROP 流程定义属性表
JBPM4_EXECUTION 流程实例表
JBPM4_HIST_ACTINST 流程活动(节点)实例表
JBPM4_HIST_DETAIL 流程历史详细表
JBPM4_HIST_PROCINST 流程实例历史表
JBPM4_HIST_TASK 流程任务实例历史表
JBPM4_HIST_VAR 流程变量(上下文)历史表
JBPM4_ID_GROUP 组表
JBPM4_ID_MEMBERSHIP 用户角色表
JBPM4_ID_USER 用户表
JBPM4_JOB 定时表
JBPM4_LOB 存储表
JBPM4_PARTICIPATION 参与者表
JBPM4_SWIMLANE 泳道表
JBPM4_TASK 任务表
JBPM4_VARIABLE 上下文表
二.现有表分类
jBPM4.4的数据库表分成以下几类:
和系统相关:
这个只有JBPM4_PROPERTY
和ProcessDefinition相关的表:
有:JBPM4_DEPLOYMENT/JBPM4_DEPLOYPROP/JBPM4_LOB
和开启一个instance相关:
有JBPM4_EXECUTION/JBPM4_TASK/JBPM4_JOB/JBPM4_VARIABLE/JBPM4_SWIMLANE/JBPM_PARTICIPATION
和历史相关的表:
JBPM4_HIS_ACTINST/DETAIL/PROCINST/TASK/VAR
和用户/组相关的表有:
JBPM4_ID_USER/JBPM4_ID_GROUP/JBPM4_ID_MEMBERSHIP
三.jbpm运行产生的数据分析
发布一个流程deploy后
jbpm4_deployment新增一条记录
jbpm4_deployprop新增三条记录
jbpm4_lob新增一条记录
开始一个流程startProcessInstanceByKey后
jbpm4_execution新增一条记录
jbpm4_hist_actinst新增一条记录
jbpm4_hist_procinst新增一条记录
jbpm4_hist_task新增一条记录
jbpm4_task新增一条记录
流程定义相关的布署信息就存储在(1) JBPM4_DEPLOYMENT、(2) JBPM4_DEPLOYPROP 及(3) JBPM4_LOB 中。上传一个包含png和jpdl.xml的zip包后,JBPM4_DEPLOYMENT多一条记录 JBPM4_DEPLOYPROP多三条, JBPM4_LOB多两条。
(4)J B PM4_HIST_PROCINST 与(5) JBPM4_HIST_ACTINST 分别存放的是Process Instance、Activity Instance的历史记录。
(6)JBPM4_EXECUTION 主要是存放JBPM4的执行信息,Execution机制代替了JBPM3的Token机制(详细参阅JBPM4的PVM机制,过段时间我也会进一步分析)。
(7)JBPM4_TASK 存放需要人来完成的Activities,需要人来参与完成的Activity 被称为Task。
(8)JBPM4_PARTICIPATION 存放Participation的信息,Participation的种类有Candidate、Client、Owner、 Replaced Assignee和Viewer。而具体的Participation既可以是单一用户,也可以是用户组。
(9)JBPM4_SWIMLANE。 Swim Lane是一种Runtime Process Role。通过Swim Lane,多个Task可以一次分配到同一Actor身上。
(10) JBPM4 _VARIABLE 存的是进行时的临时变量。
(11) JBPM4_HIST_DETAIL 保存Variable的变更记录。
(12)JBPM4_HIST_VAR 保存历史的变量 。
(13) JBPM4_HIST_TASK Task的历史信息。
(14)JBPM4_ID_GROUP (15)JBPM_ID_MEMBERSHIP (16)JBPM4_ID_USER 这三张表很常见了,基本的权限控制,关于用户认证方面建议还是自己开发一套,JBPM4的功能太简单了,使用中有很多需要难以满足。
(17) JBPM4_JOB 存放的是Timer的定义
分享到:
相关推荐
### jBPM简介与关键技术知识点 #### 一、jBPM概述 jBPM是一个开源的、纯Java的、轻量级的商业流程管理(Business Process Management, BPM)工作流引擎。它支持多种可执行流程语言,并且可以在任何JavaEE应用...
### JBPM4开发步骤详解与服务接口功能解析 JBPM4是JBPM系列的一个版本,专注于提供一个轻量级的工作流引擎,适用于企业级应用的流程自动化。它以简单直观的方式设计,使得开发者能够轻松地定义、部署和执行业务流程...
### JBPM 4.4 使用简介 #### 一、JBPM 概述 JBPM (JBoss Business Process Management) 是一款基于 Java 的开源工作流管理软件,由 JBoss 组织开发并维护。JBPM 旨在帮助企业管理和自动化复杂的业务流程。通过使用...
2、框架设计简介: jBPM的设计旨在提供一个完整的业务流程生命周期管理解决方案,包括建模、部署、执行和监控。分发包通常包含库文件、源代码、文档以及示例。业务流程模型通过jPDL来定义,它涵盖了流程的开始、结束...
【jBPM框架设计简介】 jBPM,全称JBoss Business Process Management,是一个全面的开源框架,专门用于处理业务流程管理、工作流以及服务协作。这个框架以其灵活性和可扩展性著称,允许开发者创建可执行的流程定义...
资源名称:JBPM4.4视频教程(22集附源码)资源目录:【】(01)jbpm4.4简介【】(02)JBPM4.4开发环境搭建【】(03)jbpm4.4环境搭建续【】(04)jbpm4.4配置文件和开发前准备【】(05)jbpm4.4部署流程发起流程实例【】(06)...
#### 一、jBPM简介 - **定义与起源**:jBPM(Java Business Process Model)是一个开源的工作流引擎,由JBoss维护,是Red Hat公司的一部分。它用于自动化业务流程,并允许开发人员通过各种方式定义流程,包括BPMN2...
1. **jbpm简介** jbpm是一个基于Java的BPMN(Business Process Modeling Notation)2.0标准的实现,提供了一个强大的平台来设计、执行和管理业务流程。它支持工作流自动化、规则引擎集成以及事件驱动的流程,使得...
#### 三、Jbpm 4.4 简介 **Jbpm** 即 Java Business Process Management,是一款基于Java的业务流程管理系统。Jbpm 4.4 的特点包括: - 底层基于 Active Diagram 模型; - 使用 Hibernate (版本 3.3.1),因此支持...
**jbpm简介** jbpm(Java Business Process Management)是一个开源的工作流和业务流程管理系统,它提供了对企业业务流程的完整生命周期管理。jbpm的核心功能包括流程建模、部署、执行、监控以及管理,使得开发者...
jBPM简介** jBPM 即 Java Business Process Management,是基于 Java 的业务流程管理系统。它是市面上相当流行的一款开源工作流引擎,底层基于 Active Diagram 模型。 **2. jBPM4.4特性** - jBPM4.4 使用了 ...
**jbpm简介** jbpm是基于Java的流程引擎,它提供了完整的业务流程管理解决方案,包括流程建模、部署、执行、监控以及管理。jbpm的核心功能包括: 1. **流程建模**:jbpm支持使用Business Process Model and ...
jBPM(JBoss Business Process Management)是一种开源的业务流程管理框架,专注于工作流、服务协作和业务流程的执行。jPDL(jBPM Process Definition Language)是用于描述和构建jBPM流程的语言,它提供了如任务、...
jBPM,全称JBoss Business Process Managerment,是一个开源的业务流程管理框架,它涵盖了业务流程管理、工作流和服务协作等多个领域。jPDL,即jBPM Process Definition Language,是jBPM框架内用于定义和描述业务...
JBPM简介 JBPM是Java Business Process Management的缩写,由Red Hat公司维护。它是基于Java的,因此易于与其他Java应用集成,比如Spring框架。JBPM提供了全面的BPM功能,包括流程建模(通过BPMN 2.0标准)、流程...
【jbpm简介】 jbpm(Java Business Process Management)是一个开源的工作流管理系统,它提供了一整套解决方案来管理和执行业务流程。jbpm不仅包含了工作流引擎,还提供了设计、部署、监控和管理流程的全套工具。它...
**一、jBPM简介** jBPM4.4是jBPM系列的一个稳定版本,提供了工作流管理的核心功能,包括流程定义、流程实例管理、任务分配、信号传递等。它基于Java,遵循JSR-350标准,支持BPMN 2.0流程定义语言,使得业务流程设计...
一、JBPM简介 JBPM是基于Java平台的BPM(Business Process Management)解决方案,支持BPMN 2.0标准,提供图形化的工作流建模工具,使得非技术人员也能设计和理解复杂的业务流程。JBPM不仅包含了工作流引擎,还包括...