Activiti5工作流数据库方面简述
Activiti5是由Alfresco软件在2010年5月17日发布的业务流程管理(BPM)框架,它是覆盖了业务流程管理,工作流,服务协作等领域的一个开源的,灵活的,易扩展的可执行流程语言框架。Activiti基于Apache许可的开源BPM平台,创始人Tom Baeyens是JBoss jBPM的项目架构师,它特色是提供来了eclipse插件,开发人员可以通过插件直接绘画出业务流程图。
Activiti的后台是有数据库的支持,所有的表都是以ACT_开头。第二部分是表示表的用途的两个字母标识。用途也和服务的API对应:
- ACT_RE_* : 'RE’表示repository。这个前缀的表包含了流程定义和流程静态资源(图片,规则,等等)。
- ACT_RU_* : 'RU’表示runtime。这些运行时的表,包含流程实例,任务,变量,异步任务,等运行中的数据。Activiti只在流程实例执行过程中保存这些数据,在流程结束时就会删除这些记录。这样运行时表可以一直很小速度很快。
- ACT_ID_* : 'ID’表示identity。这些表包含身份信息,比如用户,组等等。
- ACT_HI_* : 'HI’表示history。这些表包含历史数据,比如历史流程实例,变量,任务等等。
- ACT_GE_* : 通用数据,用于不同场景下,如存放资源文件。
表分类 | 表名称 | 表含义 |
---|---|---|
一般数据 | act_evt_log | 事件处理日志表 |
act_ge_bytearray | 通用的流程定义和流程资源 | |
act_ge_property | 系统相关属性 | |
流程历史记录 | act_hi_actinst | 历史的流程实例 |
act_hi_attachment | 历史的流程附件 | |
act_hi_comment | 历史的说明性信息 | |
act_hi_detail | 历史的流程运行中的细节信息 | |
act_hi_identitylink | 历史的流程运行过程中用户关系 | |
act_hi_procinst | 历史的流程实例 | |
act_hi_taskinst | 历史的任务实例 | |
act_hi_varinst | 历史的流程运行中的变量信息 | |
用户用户组表 | act_id_group | 身份信息-组信息 |
act_id_info | 身份信息-组信息 | |
act_id_membership | 身份信息-用户和组关系的中间表 | |
act_id_user | 身份信息-用户信息 | |
act_procdef_info | 死信任务 | |
流程定义表 | act_re_deployment | 部署单元信息 |
act_re_model | 模型信息 | |
act_re_procdef | 已部署的流程定义 | |
运行实例表 | act_ru_deadletter_job | 执行失败任务表 |
act_ru_event_subscr | 运行时事件 | |
act_ru_execution | 运行时流程执行实例 | |
act_ru_identitylink | 运行时用户关系信息 | |
act_ru_job | 运行时作业 | |
act_ru_suspended_job | 运行时暂停任务 | |
act_ru_task | 运行时任务 | |
act_ru_timer_job | 运行时定时任务 | |
act_ru_variable | 运行时变量表 |