历史配置 History configuration
可以使用org.flowable.engine.impl.history.HistoryLevel枚举(或在早期版本中,ProcessEngineConfiguration
中定义的HISTORY常量),以编程方式配置历史级别:
ProcessEngine processEngine = ProcessEngineConfiguration .createProcessEngineConfigurationFromResourceDefault() .setHistory(HistoryLevel.AUDIT.getKey()) .buildProcessEngine();
也可以在flowable.cfg.xml或Spring上下文中配置级别:
<bean id="processEngineConfiguration" class="org.flowable.engine.impl.cfg.StandaloneInMemProcessEngineConfiguration"> <property name="history" value="audit" /> ...</bean>
可以配置下列历史级别:
-
none(无)
:跳过所有历史存档。对于运行时流程执行来说,是性能最高的配置,但是不会保存任何历史信息。 -
activity(活动)
:存档所有流程实例与活动实例。在流程实例结束时,顶级流程实例变量的最新值,将被复制为历史流程实例。不会存档细节。 -
audit(审计)
:默认级别。将存档所有流程实例,活动实例,并保持变量值以及所有提交的表单参数持续同步,以保证表单的所有用户操作都可追踪、可审计。 -
full(完全)
:历史存档的最高级别,因此也最慢。这个级别存储所有audit
级别存储的信息,加上所有其他可用细节,主要是流程变量的更新。