`

(转)activiti 工作流引擎数据库结构说明

阅读更多

一、数据库建表:

      建表说明目前省略

二、数据库表结构说明:

 1、用建模工具反向出来的数据库表结构图如下:

    


学习Activiti 5.2工作流引擎 - homeland520 - 好好学习,天天向上


2、数据库表结构说明:

  • ACT_GE_PROPERTY:属性数据表。存储整个流程引擎级别的数据。
    1. NAME_:属性名称
    2. VALUE_:属性值
    3. REV_INT:版本号?
  • ACT_GE_BYTEARRAY:用来保存部署文件的大文本数据的。
    1. ID_:资源文件编号,自增长
    2. REV_INT:版本号?
    3. NAME_:资源文件名称
    4. DEPLOYMENT_ID_:来自于父表ACT_RE_DEPLOYMENT中的主键
    5. BYTES_:大文本类型,存储文本字节流
  • ACT_RE_DEPLOYMENT:用来存储部署时需要被持久化保存下来的信息。
    1. ID_:部署编号,自增长
    2. NAME_:部署的包名称
    3. DEPLOY_TIME_:部署时间
  • ACT_RE_PROCDEF:业务流程定义数据表。
    1. ID_:流程ID,由“流程编号:流程版本号:自增长ID ” 组成
    2. CATEGORY_:流程命令空间(该编号就是流程文件targetNamespace的属性值)
    3. NAME_:流程名称(该编号就是流程文件process元素的name属性值)
    4. KEY_:流程编号(该编号就是流程文件process元素的id属性值)
    5. VERSION_:流程版本号(由程序控制,新增即为1,修改后依次加1来完成的)
    6. DEPLOYMENT_ID_:部署编号
    7. RESOURCE_NAME_:资源文件名称
    8. DGRM_RESOURCE_NAME_:图片资源文件名称
    9. HAS_START_FORM_KEY_:是否有Start Form Key。

注意:此表与ACT_RE_DEPLOYMENT是多对一的关系,即,一个部署的bar包里可能包含多个流程定义文件,每个流程定义文件都会有一条记录在ACT_RE_PROCDEF表内,每条流程定义的数据, 都会对应ACT_GE_BYTEARRAY表内的一个资源文件和PNG图片文件。与ACT_GE_BYTEARRAY的关联是通过程序用 ACT_GE_BYTEARRAY.NAME_与ACT_RE_PROCDEF.RESOURCE_NAME_完成的,在数据库表结构内没有体现。

  • ACT_ID_GROUP:用来保存用户组信息。
    1. ID_:用户组名
    2. REV_INT:版本号?
    3. NAME_:用户组描述信息
    4. TYPE_:用户组类型
  • ACT_ID_MEMBERSHIP:用来保存用户分组信息。
    1. USER_ID_:用户名
    2. GROUP_ID_:用户组名
  • ACT_ID_USER:用来保存用户信息。
    1. ID_:用户名
    2. REV_INT:版本号?
    3. FIRST_:用户名称
    4. LAST_:用户姓氏
    5. EMAIL_:邮箱
    6. PWD_:登录密码
  • ACT_RU_EXECUTION
    1. ID_:
    2. REV_:版本号?
    3. PROC_INST_ID_:流程实例编号
    4. BUSINESS_KEY_:业务编号
    5. PARENT_ID_:
    6. PROC_DEF_ID_:流程ID
    7. SUPER_EXEC_:
    8. ACT_ID_:
    9. IS_ACTIVE_:
    10. IS_CONCURRENT_:
    11. IS_SCOPE_:
  • ACT_RU_JOB:运行时定时任务数据表。
    1. ID_:
    2. REV_:
    3. TYPE_:
    4. LOCK_EXP_TIME_:
    5. LOCK_OWNER_:
    6. EXCLUSIVE_:
    7. EXECUTION_ID_:
    8. PROCESS_INSTANCE_ID_:
    9. RETRIES_:
    10. EXCEPTION_STACK_ID_:
    11. EXCEPTION_MSG_:
    12. DUEDATE_:
    13. REPEAT_:
    14. HANDLER_TYPE_:
    15. HANDLER_CFG_:
  • ACT_RU_TASK:运行时任务数据表。
    1. ID_:
    2. REV_:
    3. EXECUTION_ID_:
    4. PROC_INST_ID_:
    5. PROC_DEF_ID_:
    6. NAME_:
    7. DESCRIPTION_:
    8. TASK_DEF_KEY_:
    9. ASSIGNEE_:
    10. PRIORITY_:
    11. CREATE_TIME_:
  • ACT_RU_IDENTITYLINK:任务参与者数据表。主要存储当前节点参与者的信息。
    1. ID_:
    2. REV_:
    3. GROUP_ID_:
    4. TYPE_:
    5. USER_ID_:
    6. TASK_ID_:
  • ACT_RU_VARIABLE:运行时流程变量数据表。
    1. ID_:
    2. REV_:
    3. TYPE_:
    4. NAME_:
    5. EXECUTION_ID_:
    6. PROC_INST_ID_:
    7. TASK_ID_:
    8. BYTEARRAY_ID_:
    9. DOUBLE_:
    10. LONG_:
    11. TEXT_:
    12. TEXT2_:
  • ACT_HI_PROCINST
  • ACT_HI_ACTINST
  • ACT_HI_TASKINST
  • ACT_HI_DETAIL

3、结论及改造建议

    • 流程文件部署主要涉及到3个表,分别是:ACT_GE_BYTEARRAY、ACT_RE_DEPLOYMENT、 ACT_RE_PROCDEF。主要完成“部署包”-->“流程定义文件”-->“所有包内文件”的解析部署关系。从表结构中可以看出,流程 定义的元素需要每次从数据库加载并解析,因为流程定义的元素没有转化成数据库表来完成,当然流程元素解析后是放在缓存中的,具体的还需要后面详细研究。
    • 流程定义中的java类文件不保存在数据库里 。
    • 组织机构的管理相对较弱,如果要纳入单点登录体系内还需要改造完成,具体改造方法有待研究。
    • 运行时对象的执行与数据库记录之间的关系需要继续研究
    • 历史数据的保存及作用需要继续研究。
分享到:
评论

相关推荐

    Activiti工作流数据库表结构说明

    Activiti工作流引擎作为一款开源的业务流程管理(Business Process Management, BPM)框架,为开发人员提供了强大的流程设计、部署、运行和监控等功能。其核心是通过一组预定义的数据表来存储和管理流程相关的数据。在...

    Activiti工作流数据库表结构

    Activiti 是一个开源的工作流引擎,它用于自动化业务流程。在使用Activiti时,了解其数据库表结构至关重要,因为这些表存储了流程定义、运行时数据以及历史信息。以下是主要的Activiti数据库表及其功能的详细说明: ...

    Activiti工作流数据库表结构.docx

    Activiti工作流数据库表结构是Activiti工作流引擎的核心组件之一,用于存储工作流相关的数据。在Activiti 6.0.0版本中,工作流数据库表结构共有16个表,每个表都有其特定的作用和功能。 1. ACT_EVT_LOG表:记录...

    Activiti工作流数据库表结构[定义].pdf

    Activiti是一个基于Java语言开发的轻量级、可扩展、支持BPMN2.0规范的开源工作流和业务流程...开发人员和数据库管理员在使用Activiti工作流引擎时,需要熟悉这些表的结构和用途,以便能够进行有效的数据管理与优化。

    Activiti工作流数据库表结构.pdf

    文档《Activiti工作流数据库表结构.pdf》详细描述了Activiti工作流引擎在数据库中使用的一系列表以及这些表的作用和结构。 下面详细说明在Activiti引擎中常见的数据库表及其功能: 1. ACT_GE_* 表:这类表用于存储...

    016 Activiti工作流数据库表结构.zip

    这个压缩包"016 Activiti工作流数据库表结构.zip"包含了关于Activiti工作流引擎所使用的数据库表结构和设计的详细信息,这对于理解Activiti的内部运作机制、进行定制化开发以及优化流程性能至关重要。 Activiti的...

    activiti适配达梦数据库教程

    activiti 是一个开源的 Workflow 和 BPM system,它提供了强大的工作流引擎和业务流程管理功能。然而,activiti 默认支持的数据库只有 MySQL、 PostgreSQL、Oracle 等少数几种,而达梦数据库作为一个国产数据库产品...

    前后端分离项目中引入activiti工作流引擎步骤

    下面我们将详细探讨在前后端分离项目中如何引入和配置Activiti工作流引擎。 1. **了解Activiti** Activiti是基于BPMN 2.0标准的轻量级工作流引擎,它提供了一整套流程定义、执行、监控和管理的工具。通过Activiti...

    Activiti工作流数据库表结构_工作流数据库_Activiti5_

    Activiti是一款开源的工作流引擎,它基于模型驱动的架构,为业务流程自动化提供了一套强大的解决方案。在深入了解Activiti之前,我们首先需要理解其核心组件之一——工作流数据库及其表结构。 工作流数据库是...

    自动建立activiti工作流数据库表

    本教程将详细解释如何自动建立Activiti工作流所需的数据库表。 首先,理解Activiti的工作原理是至关重要的。Activiti基于Java,它使用模型驱动的方式来设计和执行业务流程。在开始使用Activiti之前,我们需要一个...

    Activiti6.0 数据库表说明文档1

    Activiti6.0 是一个基于 Java 的开源工作流引擎,旨在提供一个灵活、可扩展、可靠的工作流管理系统。Activiti6.0 的数据库表结构是其核心组件之一,用于存储和管理工作流相关的数据。本文档将对 Activiti6.0 的...

    Activiti工作流示例Activiti Demo(带完整源码)非常实用

    Activiti工作流引擎的核心功能包括: 1. **流程定义与建模**:使用BPMN 2.0标准,支持复杂的流程建模,包括任务、事件、网关、泳道等元素。 2. **流程实例管理**:启动、暂停、继续、结束流程实例,以及查询和控制...

    activiti工作流引擎教程入门demo,新手参考.zip_BDJK_DEMO_activiti_工作流_工作流引擎

    Activiti工作流引擎是一款强大的开源工作流管理系统,适用于企业级应用。它基于Java技术,提供了丰富的API和图形化设计工具,使得开发者可以轻松地构建和部署业务流程。本教程是针对初学者的入门指南,旨在帮助新手...

    activiti工作流项目

    【标题】"activiti工作流项目"是一个基于Java技术栈...通过这个项目,开发者不仅可以深入理解Activiti工作流引擎的使用,还能巩固Spring全家桶的综合运用能力,以及提升在Web环境下实现业务流程管理系统的实践经验。

    activiti工作流案例

    通过这个"activiti工作流案例",你可以动手操作,实践每个环节,从流程设计、部署到执行,从而更好地理解和掌握Activiti工作流引擎的使用。同时,这也有助于你深入理解BPMN 2.0标准和业务流程自动化的核心概念。在...

    Activiti工作流引擎快速入门

    【Activiti工作流引擎快速入门】 工作流是企业日常运营中的关键组成部分,它涉及文档、信息或任务在不同执行者间的传递,按照预设规则自动执行。Activiti是一款开源的工作流引擎,自2010年发布以来,因其强大功能和...

    activiti 工作流23张表详细介绍

    Activiti是一款开源的工作流引擎,其强大的流程管理能力使得它在众多业务场景中得到广泛应用。为了更好地理解Activiti如何存储流程数据,本篇将详细介绍Activiti使用的23张数据库表及其功能。 Activiti的所有数据库...

Global site tag (gtag.js) - Google Analytics