首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

jbpm4.3相干表说明.doc

2012-08-31 
jbpm4.3相关表说明.doc首先,在jbpm4中,流程定义相关的部署信息就存在JBPM4_DEPLOYMENT、JBPM4_DEPLOYPROP及

jbpm4.3相关表说明.doc

首先,在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 theroot 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,通过SwimLane,多个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中添加变量记录

热点排行