文档章节

jbpm4 数据库结构关系图 JBPM数据库分析

Vincent109
 Vincent109
发布于 2013/08/02 14:37
字数 511
阅读 245
收藏 3

JBPM 流程引擎的数据库结构图


各个数据表的功能简单介绍

流程部署

       jbpm4_deployment :发布的记录表,通过 dbid 跟后两个表进行关联。

       jbpm4_deployprop :定义流程定义 (ProcessDefinitionImpl) 的相关属性 (key 、 Id 等 )

       jbpm4_lob: 保存根据流程定义 xml 形成的二进制数据(同时也保存变量 variable )

值得注意的是一条 jbpm4_deployment 记录需要对应 4 条 jbpm4_deployprop 记录,他们的 key 字段分别为langid , pdid , pdkey , pdversion

       Langid 标识解析流程定义使用的 jpdl 的版本

       Pdid  流程定义的 id , 唯一标识一个流程

       Pdkey 流程的 key ,标识同一类流程

       Pdversion 标识流程的版本

主键生成机制表

jbpm4_property :为运行时需要持久化的对象生成 dbid ,其记录当前所有对象实例的

最大值,每次需要生成 dbid 时,需要先获取该值,然后递增返回。

用户认证表

       JBPM 实现的用户库比较简单,我们可以实现并扩展其相关接口,并进行认证库独立

       jbpm4_id_group :用户组相关信息

jbpm4_id_membership :用户组和用户的关系表

jbpm4_id_user :用户相关信息表

流程实例运行相关表

         jbpm4_execution :驱动流程运行,记录流程实例运行必须的信息

         jbpm4_job :作业相关

         jbpm4_participation :办理人相关信息

         jbpm4_swimlane :泳道相关信息

         jbpm4_task: 记录任务的相关信息

         jbpm4_variable :记录传给流程的变量的相关信息

 

流程历史相关表

         jbpm4_hist_actinst :流程运行中执行过的节点的记录,包括 Task 和 State 节点

         jbpm4_hist_detail :历史信息的详细表,跟其他的历史表进行关联

         jbpm4_hist_procinst :历史流程实例相关信息

  jbpm4_hist_task :历史任务相关信息,与 jbpm4_hist_actinst 关联,单独的表减少了

state 节点相应字段的空闲和空间浪费

         jbpm4_hist_var :历史变量相关信息

本文转载自:

共有 人打赏支持
Vincent109
粉丝 2
博文 8
码字总数 3965
作品 0
广州
程序员
私信 提问
JBPM no jBPM DB schema异常

异常提示:no jBPM DB schema: no JBPM4_EXECUTION table. Run the create.jbpm.schema targ 异常原因:JBPM没有操作数据库的权域,也就是说现在JBPM尚无权操作数据库 操作数据库:MySql 解决...

馨缘6009
2013/09/24
0
0
说说如何在项目中引入 jBPM4 工作流框架以及遇到的坑儿

由于各种原因,我们需要在项目中引入 jBPM4 工作流框架,遇到了不少问题,今记录如下O(∩_∩)O 1 引入步骤 1.1 加入依赖包 非 Maven 项目,在 lib 包中加入 jbpm.jar。 Maven 项目,加入以下...

deniro
08/15
0
0
纵观jBPM:从jBPM3到jBPM5以及Activiti5

对jBPM来说,今年最大的事件莫过于jBPM的创建者Tom Baeyens离开JBoss了。Tom Baeyens离开的具体原因尚不清楚,但他的离开产生了两个结果:一是jBPM的下一个版本jBPM5完全放弃了jBPM4的基础代...

朱大
2011/08/16
0
0
为各位看官来介绍一下JBPM是个啥东东

JBPM简介 JBPM,全称是Java Business Process Management(业务流程管理),网络推广它是覆盖了业务流程管理、工作流、服务协作等领域的一个开源的、灵活的、易扩展的可执行流程语言框架。jBP...

网络营销
2012/01/09
0
0
安装 jBPM 的 Eclipse 开发插件

有个辅助工具开发起来方便一点,只不过现在 jBPM 的开发工具插件功能还不算太强,也就一个“项目创建向导”的功能,让你: (1)不用再去配置 classpath 库的引用了 (2)直接得到了一个 jB...

晨曦之光
2012/03/09
0
0

没有更多内容

加载失败,请刷新页面

加载更多

大数据教程(7.6)shell脚本定时采集日志数据到hdfs

上一篇博客博主分享了hadoop内置rpc的使用案例,本节博主将为小伙伴们分享一个在实际生产中使用的日志搜集案例。前面的文章我们有讲到过用户点击流日志分析的流程,本节就是要完成这个分析流...

em_aaron
15分钟前
0
0
wave和pcm互转

wav->pcm pcm->wav c#代码: using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.IO;using Sys......

whoisliang
18分钟前
0
0
Win10:默认的图片打开应用,打开图片时速度明显很慢的解决办法

首先,我们随便地打开一张图片。然后,点击右上角的三个小点,最后点击弹出菜单最下面的“设置”。如下图: 在“设置”中找到下面的“人物”,把它关掉就好了。 原来,默认情况下,Win 10的图...

LivingInFHL
今天
3
0
js代码激发onchange事件,兼容谷歌火狐IE

var el = document.getElementsByName('role')[0]; el.value = '3'; var evt = document.createEvent("HTMLEvents"); evt.initEvent("change", false, true); el.dispatchEvent(evt);......

我退而结网
今天
4
0
mysql客户端报错:libmysqlclient_16 not defined in file libmysqlclient.so.16

报错情况: 安装完mydumper之后(上一篇文章),登陆Mysql客户端报错:version libmysqlclient_16 not defined in file libmysqlclient.so.16 with link time reference 同样:mysql的其他客...

machogyb
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部