activiti学习笔记5--history configuration--20170405

来源:互联网 发布:淘宝网购物女装短裙 编辑:程序博客网 时间:2024/06/14 17:17

activiti历史存储的设置是可选择的,可以通过调整设置改变工作流引擎对历史数据的处理性能。

一、通过程序控制工作流引擎历史控制的级别

ProcessEngine processEngine = ProcessEngineConfiguration  .createProcessEngineConfigurationFromResourceDefault()  .setHistory(HistoryLevel.AUDIT.getKey())  .buildProcessEngine();
使用org.activiti.engine.impl.history.HistoryLevel中的枚举类型设置历史级别(5.11之前的版本使用中HISTORY 定义的常数)

二、在activiti或spring的配置文件中,配置历史控制级别

<bean id="processEngineConfiguration" class="org.activiti.engine.impl.cfg.StandaloneInMemProcessEngineConfiguration">  <property name="history" value="audit" />  ...</bean>

三、各个历史级别参数含义

可配置的历史级别有none, acitivity, audit, all

  • none: 跳过所有的历史数据。性能最优,但是没有历史数据。

  • activity: 保存所有的流程实例和活动信息。只保留最后信息,没有明细信息。

  • audit: 默认级别。保存所有的流程实例,任务、活动、表单属性等信息。

  • full: 最高级别,最完整的的历史信息。除了audit中的信息外,还包含详细信息。

5.11版本之前,历史级别信息存储在数据库ACT_GE_PROPERTY.historyLevel中。从5.11开始,不再使用该值,数据库忽略或者删除该属性值。

0 0
原创粉丝点击