JBPM4.3数据表结构说明

首先,在jbpm4中,流程定义相关的部署信息就存在 JBPM4_DEPLOYMENT JBPM4_DEPLOYPROP JBPM4_LOB  (存放当发布一个png和xml文件后的流程定义后的记录)。中。 

JBPM4_HIST_PROCINST JBPM4_HIST_ACTINST 两张表中,分别存放的是process Instance、Activity Instance的历史记录,Activity Instance是指流程定义中各个步骤:task descition等存放Process Instance、Activity Instance历史记录的表有了,那他们的当前记录存在什么地方呢?这就需要弄清楚jBPM的另外几个概念。一般而言,在jBPM中,“a process instance is the root of a tree of executions”。因此,当一个流程实例Split出两个并行步骤的时候,在 JBPM4_EXECUTION 表中将有三笔相关记录,一笔是代表流程实例的Root Execution,另外两笔是关于上述两个并行步骤的Child Execution。 

此外,在jbpm中,Activity的种类是很丰富的,可以是Control Flow Activities,如sub-process,decision等,也可以是Automatic Activity,如java、script、sql等,其中需要人来参与完成的Activity被称为Task,待办任务放在 JBPM4_TASK 表中,而历史任务放在 JBPM4_HIST_TASK 表中。 

对一个Task而言,它可能会有多个Participation(swim lane 同样会有多个Participation),Participation的种类有Candidate、client、owner、Replaced Assignee和viewer,而具体的Participation既可以是单一用户,也可以是用户组,Participation的信息存放在 JBPM4_PARTICIPATION 中。 

Swim Lane是一种Runtime Process Role,通过Swim Lane,多个Task可以一次分配到同一Actor身上,存放这些信息是表 JBPM4_PARTICIPATION 。 

JBPM4_ID_GROUP JBPM4_ID_MEMBERSHIP JBPM4_ID_USER 这是基本的权限控制,建议关于用户认证方面还是自己开发一套,这个功能太简单了,难以满足需求。 

JBPM4_JOB 存放的是Timer的定义。 

JBPM4_PROPERTY 这是jbpm引擎参数表。 

JBPM4_VAR 表存放流程临时变量,当流程实例结束后,表中内容清除。 

JBPM4_HIST_VAR 表存放历史临时变量,但是jbpm4好像还没有对这张表进行利用。 

JBPM4_HIST_DETAIL 表保存变量变更记录。 



了解jbpm4.3以上这18张表后,我们应该在流程运行中,详细观察jbpm是如何对这些表进行操作,以及进行什么样的操作的。 

发布一个流程定义后: 

JBPM4_DEPLOYMENT 新增一条记录 

JBPM4_DEPLOYPROP 新增三条记录 

JBPM4_LOB 新增两条记录 



开始一个流程startProcessInstanceByKey后: 

JBPM4_EXECUTION 新增一条记录 

JBPM4_TASK 新增一条记录 

JBPM4_HIST_PROCINST JBPM4_HIST_ACTINST 分别新增一条记录 

JBPM4_HIST_TASK 新增一条记录 



当执行taskService.setVariables(task.getId(), map);时,JBPM4_VARIABLES中添加变量记录。


转载地址:http://dhzhen2003.blog.163.com/blog/static/68980174201141611452997/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值