一、数据库建表:
建表说明目前省略
二、数据库表结构说明:
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类文件不保存在数据库里 。
- 组织机构的管理相对较弱,如果要纳入单点登录体系内还需要改造完成,具体改造方法有待研究。
- 运行时对象的执行与数据库记录之间的关系需要继续研究
- 历史数据的保存及作用需要继续研究。
相关推荐
Activiti工作流数据库表结构,详细描述了Activiti工作过程中所涉及的表 及其表间关系
Activiti工作流数据库表结构。更新至6.0.0版本。 对应表注释和字段注释已添加。对关键的表和特性描述有补充
Activiti 是目前使用最为常用的工作流引擎,工作流业务在企业中应用非常广泛,目前企业中多使用Activiti6版本,Activiti7是目前的最新版本。Activiti7不但提高的工作流引擎的效率,提供了新封装的新API,还提供了和...
3.1:工作流引擎 ProcessEngine对象,这是Activiti工作的核心。负责生成流程运行时的各种实例及数据、监控和管理流程的运行。 3.2:BPMN 业务流程建模与标注(Business Process Model and Notation,BPMN) ,描述...
Activiti是一个开源的工作流引擎,它实现了BPMN 2.0规范,可以发布设计好的流程定义,并通过api进行流程调度。 Activiti 作为一个遵从 Apache 许可的工作流和业务流程管理开源平台,其核心是基于 Java 的超快速、超...
它完全支持结构化查询语言(SQL),允许用户进行数据查询、插入、更新、删除、创建和管理数据库结构等操作。SQL标准的广泛支持使得MySQL易于学习,且与其他关系型数据库系统有良好的互操作性。 存储引擎 MySQL支持...
基础组件包括: Spring基础组件库,报表引擎,数据库访问模块,短信模块,后台定时任务调用组件,短信访问组件,搜索引擎组件,JMS消息组件,Activiti工作流组件,Cas统一用户认证组件,Spring安全认证组件。...
相比于Activiti,Flowable的核心思想更像是在做一个多彩的工具,它在工作流的基础功能上,提供了很多其他的扩展,使用者可以随心所欲地把Flowable打造成自己想要的样子。例如:Camel节点,Mule节点。他不仅有bpmn...
四、Activiti是目前使用最常用的工作流引擎,在企业中的应用非常广泛。 内容主要分为3部分 一、Activiti的基础入门 二、Activiti的高级应用 三、Activiti与Spring的整合,编写应用DEMO 要求:有一定的JAVA编程基础...
DataTables等JS插件的使用* 国际化字符串* ……在线演示地址======https://nutzwk.nutz.cn/ NutzWk 2.0https://wzflow.nutz.cn/ NutzWk 1.0 (含Activiti工作流)======NutzWk 1.0 源码是这个链接: ...
2.7 数据库表的命名说明 ................................................................................................................................................ 7 第三章、配置 ...................
作者介绍:笔者是19年本科毕业,现在在成都这边工作,是一名对技术有追求的开发者。希望记录下自己学习和成长的历程,并和大家一起交流学习,公众号HappySnail。 初心 热爱可低岁月漫长,让分享成为一种习惯; 当...
工作流管理: activiti工作流,在线配置流程,配合动态表单实现自定义流程.邮件代收: 代收指定邮箱的邮件框架功能全局restful json,前后分离.通用dao,service,controller类,增删改查直接继承即可.通用mybatis配置文件,...
AdminStore 本源码包采用maven结构 环境要求 JDK6或更高版本(支持JDK7、JDK8)。建议使用JDK8,有更好的内存管理。...工作流引擎 activiti 定时任务 quartz AdminLTE bootstrap 搭建步骤 创建数据库。如使用MySQL
业务流程管理(BPM)和工作流系统 Activiti.zip 中国移动业务管理系统源码(SSH框架).rar 书籍管理系统.rar 企业进销存管理系统.rar 传奇私服登录器Java版附源代码.rar 修改表头加密数据库.rar 分离SQL Server数据库....
复杂流程业务采用表单自定义,业务流程使用工作流来实现、扩展出任务接口,供开发编写业务逻辑。实现了流程任务节点和任务接口的灵活配置,既保证了公司流程的保密行,又减少了开发人员的工作量。 JEECG功能特点 1、...
目前互联网很多服务如Open API,很多大头公司如Google,Yahoo,Microsoft等都提供了OAUTH认证服务,这些都足以说明OAUTH标准逐渐成为开放资源授权 的标准。 Java的命令行处理类库 JArgs JArgs 是一个 Java 语言用来...
目前互联网很多服务如Open API,很多大头公司如Google,Yahoo,Microsoft等都提供了OAUTH认证服务,这些都足以说明OAUTH标准逐渐成为开放资源授权 的标准。 Java的命令行处理类库 JArgs JArgs 是一个 Java 语言用来...
目前互联网很多服务如Open API,很多大头公司如Google,Yahoo,Microsoft等都提供了OAUTH认证服务,这些都足以说明OAUTH标准逐渐成为开放资源授权 的标准。 Java的命令行处理类库 JArgs JArgs 是一个 Java 语言用来...