配置部署缓存 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)可以使用类似的名为knowledgeBaseCacheLimit
与knowledgeBaseCache
的参数。只有在流程中使用规则任务(rules task)时才需要设置。
转载请注明:分享牛 » 《Flowable基础十 Flowable部署缓存 Deployment cache configuration》