首页 > 编程知识 正文

java工作流框架哪个好,工作流数据表设计

时间:2023-05-03 06:20:56 阅读:130949 作者:4106

流表用途说明1 .流表数据库表命名规则ACT_RE_*

“re”表示存储库。 存储库服务接口操作表。 带前缀的表包含静态信息,如流程定义和流程资源(图像、规则等)。

ACT_RU_*

“ru”表示运行时间。 运行时表包含运行时数据,如进程变量、用户任务、变量和责任(job )。 flowable仅存储实例正在运行的运行时数据,并在流程实例退出时删除这些记录。 这保证了这些运行时钟又小又快。

ACT_ID_*

’id’表示identity (组织机构)。 这些表包含用户、用户组等标识信息。

ACT_HI_*

’hi’表示history。 这些表包含有关已终止的流程实例、变量和任务等历史记录的数据。

ACT_GE_*

普通数据,所有情况下使用的数据。

2 .数据库表结构(34gddxbc )一般数据(2)

表名说明ACT_GE_BYTEARRAY通用进程定义和进程资源ACT_GE_PROPERTY系统相关属性流程历史记录(8)

表名说明ACT_HI_ACTINST历史记录流程实例ACT_HI_ATTACHMENT历史记录流程附件ACT_HI_COMMENT历史记录说明信息ACT_HI_DETAIL历史记录流程正在运行t历史任务实例ACT_HI_VARINST历史进程正在运行的变量信息用户用户组表(9)

表名说明ACT_ID_BYTEARRAY二进制数据表ACT_ID_GROUP用户组信息表ACT_ID_INFO用户信息详细信息表ACT_ID_MEMBERSHIP人和组关系表

表名说明ACT_RE_DEPLOYMENT配置单元信息ACT_RE_MODEL模型信息ACT_RE_PROCDEF配置的流程定义流程定义表(3)

表名说明ACT_RU_DEADLETTER_JOB运行中任务表ACT_RU_EVENT_SUBSCR运行时事件ACT_RU_EXECUTION运行时流程执行实例ACT_RU_T ASK运行时任务表ACT_RU_TIMER_JOB定时作业表ACT_RU_VARIABLE运行时变量表ACT_RU_ACTINST运行时

表名说明ACT_EVT_LOG事件日志表ACT_PROCDEF_INFO流程定义信息3 .键表ACT_RU_EXECUTION执行实例表工作流的核心表。 保存主干和分支流程的执行实例。 一般来说,流程实例有一条主线。 如果流程是线性流程,则流程实例只支持此表中的一条记录。 然而,在进程签名多个实例和并行网关的情况下,存在进程实例和执行实例,两者是一对多的关系。 因此,请了解流实例和执行实例之间的区别,不要将执行实例等同于流程实例表。

如果签名并行网关和多个实例,它将生成多个执行实例,并且每个刚创建的执行实例的名为IS_ACTIVE_的字段中的所有值都为1,即处于活动状态。 每次完成一个执行实例时,它将变为0-非活动状态,并进入历史记录直到所有执行实例都完成,然后自动删除此多个实例。 另外,如果存在子进程,则该子进程的实例是活动的,而主干进程的实例是非活动的。

表字段说明字段名称中文名称说明运行实例表(11)运行实例主键此主键可能与PROC_INST_ID_相同,如果相同,则表示此记录为主实例记录其他表(2)版本号指示数据库表的更新次数。ID_流程实例ID流程实例是一致的,无论分支实例的数量如何。REV_业务主键仅用于主流程。 此外,该业务主键字段在表中具有唯一的约束条件。PROC_INST_ID_父实例ID同步节点生成两个执行记录。 这两个记录的父ID是主线的ID。BUSINESS_KEY_进程定义ID PARENT_ID_如果此实例记录为外部子进程,则对应于主进程的主键ID。PROC_DEF_ID_节点ID指示运行进程的节点3358www.Sina.com/是否已激活

活是否活动流程实例,当主流程为非活动实例,其下面有两个为活动实例,如果其中一个完成,那么完成的值将变为0即非活动。IS_CONCURRENT_是否并发同步节点后为并发,如果是并发多实例也是为1。IS_SCOPE_?如会签,子流程,同步等情况,主实例的情况这个字段为1,子实例这个字段为0。TENANT_ID_租户ID可以应对多租户的设计。IS_EVENT_SCOPE是否事件没有使用到事件的情况下,一般都为0。SUSPENSION_STATE_挂起状态标识是否暂停数据变化情况

直线串行流程时:

1.启动流程,即创建流程实例时,缺省为创建2条记录,其中一条是开始事件的执行实例,这个一直存在,只到流程结束后才会自动删除,另一条是普通的节点,所以它的流程实例id和PARENT_ID_字段即主干执行实例id字段值是一样的,完成任务时,它会第二转入历史任务和历史活动表中,如果创建的下一个节点还是普通节点,则它的第二条记录会变化。

ID_PROC_INST_ID_PARENT_ID_IS_ACTIVE_P1P1NULL1P2P1P11

2.并行网关时:创建了2个分支,他们的parant_id和流程实例id(proc_inst_id字段)都一样,缺省is_active都是1表示激活状态,当完成其中一个分支节点时,is_active就会变成0,等候其它节点一起完成后,才会转到历史,到时删除这些执行实例。并行网关的执行实例,它们的活动节点key是不一样,act_run_task中的TASK_DEF_ID_字段值是不一样(区别于会签多实例,会签多实例这个值是一样的)。

ID_PROC_INST_ID_PARENT_ID_IS_ACTIVE_P1P1NULL1P2P1P11P3P1P11

完成了其中一条分支节点时,is_active变为了0。

ID_PROC_INST_ID_PARENT_ID_IS_ACTIVE_P1P1NULL1P2P1P10P3P1P11

3.会签多实例时,如下是一个3人的会签,它会产生5条记录,一条是开始事件执行实例,一条是主干执行实例,只是它的状态为非激活状态,其它3个会签执行实例的parant_id值均是主干执行实例的id值,其中一个人做完了,这时候的act_ru_execution数据还是3条,但完成任务的那个执行实例is_active由1变为0了,它也一样等待其它2人会签均完成了才会转移到历史,如果查看act_ru_task表,则会发现原来3条,变为2条了,其中一条它已经转移到历史用户任务了。

ID_PROC_INST_ID_PARENT_ID_IS_ACTIVE_P1P1NULL1P2P1P10P3P1P21P4P1P21P5P1P20

其他表,待续。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。