`
gaopengxiang417
  • 浏览: 21602 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

activiti

 
阅读更多

一、数据库建表:

      建表说明目前省略

二、数据库表结构说明:

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


 
   



2、数据库表结构说明:

    ACT_GE_PROPERTY:属性数据表。存储整个流程引擎级别的数据。

        NAME_:属性名称
        VALUE_:属性值
        REV_INT:版本号?

    ACT_GE_BYTEARRAY:用来保存部署文件的大文本数据的。

        ID_:资源文件编号,自增长
        REV_INT:版本号?
        NAME_:资源文件名称
        DEPLOYMENT_ID_:来自于父表ACT_RE_DEPLOYMENT中的主键
        BYTES_:大文本类型,存储文本字节流

    ACT_RE_DEPLOYMENT:用来存储部署时需要被持久化保存下来的信息。

        ID_:部署编号,自增长
        NAME_:部署的包名称
        DEPLOY_TIME_:部署时间

    ACT_RE_PROCDEF:业务流程定义数据表。

        ID_:流程ID,由“流程编号:流程版本号:自增长ID ” 组成
        CATEGORY_:流程命令空间(该编号就是流程文件targetNamespace的属性值)
        NAME_:流程名称(该编号就是流程文件process元素的name属性值)
        KEY_:流程编号(该编号就是流程文件process元素的id属性值)
        VERSION_:流程版本号(由程序控制,新增即为1,修改后依次加1来完成的)
        DEPLOYMENT_ID_:部署编号
        RESOURCE_NAME_:资源文件名称
        DGRM_RESOURCE_NAME_:图片资源文件名称
        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:用来保存用户组信息。

        ID_:用户组名
        REV_INT:版本号?
        NAME_:用户组描述信息
        TYPE_:用户组类型

    ACT_ID_MEMBERSHIP:用来保存用户分组信息。

        USER_ID_:用户名
        GROUP_ID_:用户组名

    ACT_ID_USER:用来保存用户信息。

        ID_:用户名
        REV_INT:版本号?
        FIRST_:用户名称
        LAST_:用户姓氏
        EMAIL_:邮箱
        PWD_:登录密码

    ACT_RU_EXECUTION:

        ID_:
        REV_:版本号?
        PROC_INST_ID_:流程实例编号
        BUSINESS_KEY_:业务编号
        PARENT_ID_:
        PROC_DEF_ID_:流程ID
        SUPER_EXEC_:
        ACT_ID_:
        IS_ACTIVE_:
        IS_CONCURRENT_:
        IS_SCOPE_:

    ACT_RU_JOB:运行时定时任务数据表。

        ID_:
        REV_:
        TYPE_:
        LOCK_EXP_TIME_:
        LOCK_OWNER_:
        EXCLUSIVE_:
        EXECUTION_ID_:
        PROCESS_INSTANCE_ID_:
        RETRIES_:
        EXCEPTION_STACK_ID_:
        EXCEPTION_MSG_:
        DUEDATE_:
        REPEAT_:
        HANDLER_TYPE_:
        HANDLER_CFG_:

    ACT_RU_TASK:运行时任务数据表。
        ID_:
        REV_:
        EXECUTION_ID_:
        PROC_INST_ID_:
        PROC_DEF_ID_:
        NAME_:
        DESCRIPTION_:
        TASK_DEF_KEY_:
        ASSIGNEE_:
        PRIORITY_:
        CREATE_TIME_:
    ACT_RU_IDENTITYLINK:任务参与者数据表。主要存储当前节点参与者的信息。

        ID_:
        REV_:
        GROUP_ID_:
        TYPE_:
        USER_ID_:
        TASK_ID_:

    ACT_RU_VARIABLE:运行时流程变量数据表。

        ID_:
        REV_:
        TYPE_:
        NAME_:
        EXECUTION_ID_:
        PROC_INST_ID_:
        TASK_ID_:
        BYTEARRAY_ID_:
        DOUBLE_:
        LONG_:
        TEXT_:
        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类文件不保存在数据库里 。
        组织机构的管理相对较弱,如果要纳入单点登录体系内还需要改造完成,具体改造方法有待研究。
        运行时对象的执行与数据库记录之间的关系需要继续研究
        历史数据的保存及作用需要继续研究。

 

  • 大小: 235.9 KB
分享到:
评论
2 楼 gaopengxiang417 2012-09-12  
crabboy 写道
请问什么建模工具?

可以用powerdesigner
1 楼 crabboy 2012-04-18  
请问什么建模工具?

相关推荐

    Activiti-activiti-5.22.0 源码

    Activiti 是一个开源的工作流程引擎,它主要用于自动化业务流程。这个源码包是 Activiti 5.22.0 版本,包含了整个框架的源代码,为开发者提供了深入理解 Activiti 内部机制的机会。以下是一些关于 Activiti 的核心...

    activiti designer 5.18 eclipse eclipse插件 activiti插件 activiti设计

    Activiti Designer是基于Eclipse的一款流程建模工具,主要用于设计和管理Activiti工作流引擎的业务流程。在 Activiti Designer 5.18 版本中,它为开发者提供了直观的图形化界面,使得创建、修改和理解业务流程模型变...

    Spring-activiti-ruoyi-activiti

    《Spring-Activiti在Ruoyi框架中的应用与二次开发》 在当今的企业级应用开发中,工作流管理系统已经成为不可或缺的一部分。Spring-Activiti作为一款强大的工作流引擎,结合Spring Boot框架,为开发者提供了便捷、...

    activiti5.22jar包_activiti_

    Activiti 是一个开源的工作流和业务自动化引擎,它在Java平台上运行,并且与Spring框架高度集成。这个"activiti5.22jar包"是Activiti 5.22版本的打包文件,其中包含了所有运行Activiti所需的核心库和依赖。在本文中...

    activiti-5.22.0zip下载

    Activiti 是一个开源的工作流和业务流程管理(BPM)平台,它被广泛用于企业级应用中,以实现流程自动化和提升工作效率。标题中的 "activiti-5.22.0zip下载" 指的是Activiti的一个特定版本——5.22.0的压缩包文件,...

    activiti designer5.18离线安装插件(activiti-designer5.18.0.rar)

    Activiti Designer 5.18 是一款基于Eclipse的图形化工作流建模工具,它为企业提供了一种直观的方式来设计、部署和管理业务流程。这款离线安装插件的出现,使得用户无需在线连接即可在Eclipse环境中进行Activiti工作...

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

    Activiti是一款开源的工作流引擎,它基于模型驱动的架构(MDA),专为现代企业应用程序设计,用于处理业务流程自动化。这个"Activiti工作流示例Activiti Demo"提供了完整的源代码,帮助开发者深入理解并实际操作...

    activiti适配达梦数据库教程

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

    activiti-6.0.0.zip

    activiti-6.0.0.zip 工作流官网包 (如果没有积分可以直接Q我:499384808,免费分享) 1. database里放着各种数据库的建表、删表、升级语句数据库包括db2、h2、hsql、mssql、mysql、oracle、postgres 2. libs 相关...

    Activiti6.0教程例子下载

    1. 初识Activiti 1.1. 工作流与工作流引擎 工作流(workflow)就是工作流程的计算模型,即将工作流程中的工作如何前后组织在一起的逻辑和规则在计算机中以恰当的模型进行表示并对其实施计算。它主要解决的是“使在...

    activiti 5.22完整包下载 activiti-explorer.war

    Activiti 是一个开源的工作流程和业务自动化引擎,它在企业级应用中被广泛使用来管理业务流程。这个压缩包 "activiti-explorer.war" 是 Activiti 的一个版本,具体是 5.22 版本。WAR 文件是 Web 应用程序档案(Web ...

    Activiti-rest所有接口描述

    ### Activiti REST 接口详解 #### 一、概述 Activiti是一款开源的工作流引擎,用于简化业务流程的实现与管理。Activiti5.18.0版本提供了两个主要的WAR包:`activiti-explorer.war`和`activiti-rest.war`。前者为...

    activiti-5.22.0官方版本 用于activiti-explorer.zip

    Activiti 是一个开源的工作流和业务自动化引擎,它在企业级应用中被广泛使用,用于构建灵活、可扩展的业务流程。在这个特定的版本——activiti-5.22.0,我们关注的是一个用于流程设计的官方工具,即 activiti-...

    activiti6.0jar包

    Activiti 是一个开源的工作流程引擎,它为业务流程自动化提供了强大的支持。在6.0版本中,Activiti 提供了更多的特性和改进,使得开发者能够更高效地构建和管理业务流程。这个“activiti6.0jar包”是该版本的核心...

    activiti 工作流详细文档教程+eclipse安装activiti插件

    Activiti 是一个开源的工作流引擎,它被广泛用于企业级应用程序中来管理业务流程。这个教程包涵盖了如何使用Activiti工作流以及如何在Eclipse环境中安装Activiti Designer插件。 一、Activiti工作流简介 Activiti是...

    activiti-5.22.0 官方资源

    Activiti 是一个开源的工作流程引擎,它主要用于自动化业务流程,特别是在企业级应用中。这个"activiti-5.22.0 官方资源"压缩包提供了Activiti 5.22.0版本的完整资源,包括数据库脚本、文档、库文件、Web应用程序、...

    activiti7.X达梦支持.zip

    Activiti 是一个开源的工作流和业务自动化引擎,广泛应用于企业级流程管理。它基于Java,兼容Spring框架,便于集成到各种Java应用中。在“activiti7.X达梦支持.zip”这个压缩包中,我们看到重点是针对Activiti 7.x...

    springboot+activiti集成Demo

    SpringBoot与Activiti集成是一个常见的企业级应用开发实践,它将高效的SpringBoot框架与流程引擎Activiti相结合,用于实现业务流程自动化。这个集成Demo提供了一个快速启动的模板,帮助开发者理解如何在SpringBoot...

    Activiti5.4 用户指南-中文版

    Activiti 是一个开源的工作流和业务自动化引擎,广泛应用于企业级应用中,提供流程定义、执行、监控等全面的功能。本指南聚焦于 Activiti 5.4 版本,该版本在之前的版本基础上进行了优化和增强,以提供更好的性能和...

    Jeecg集成activiti.docx

    Jeecg集成activiti.docx Jeecg集成activiti是一个关于如何将activiti集成到Jeecg平台上的指南。下面是从给定的文件中提取的相关知识点: 1. activiti项目结构:activiti项目是一个Maven项目,包含了数据库文件,...

Global site tag (gtag.js) - Google Analytics