盘古BPM体验地址    盘古BPM交流群盘古BPM交流群号:963222735

《Flowable基础十 Flowable部署缓存 Deployment cache configuration》

分享牛 3454℃

配置部署缓存 Deployment cache configuration

    鉴于流程定义信息不会改变,为了避免每次使用流程定义时都读取数据库,所有的流程定义都会(在解析后)被缓存。默认情况下,这个缓存没有限制。要限制流程定义缓存,加上如下的参数

<property name="processDefinitionCacheLimit" value="10" />

设置这个参数,会将默认的hashmap替换为LRU缓存,以进行限制。当然,参数的“最佳”取值,取决于总的流程定义数量,以及实际使用的流程定义数量。

你也可以注入自己的缓存实现。它必须是一个实现了org.flowable.engine.impl.persistence.deploy.DeploymentCache接口的bean:

<property name="processDefinitionCache">   
<bean class="org.flowable.MyCache" /> 
</property>

配置规则缓存(rules cache)可以使用类似的名为knowledgeBaseCacheLimitknowledgeBaseCache的参数。只有在流程中使用规则任务(rules task)时才需要设置。

转载请注明:分享牛 » 《Flowable基础十 Flowable部署缓存 Deployment cache configuration》