如何清理卡蒙达历史
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何清理卡蒙达历史相关的知识,希望对你有一定的参考价值。
我的应用程序以Camunda 7.7
运行。到目前为止,所有数据都保存在Camunda表(ACT_XXX)中-它们变得很大。因此,现在我想清理表并配置Camunda,以便14天后清理数据。
直到现在,我尝试将TTL设置为1天(便于测试!)
List<ProcessDefinition> processDefinitions = processEngine.getRepositoryService()
.createProcessDefinitionQuery()
.deploymentId(deployment.getId()).list();
for (ProcessDefinition processDefinition : processDefinitions) {
processEngine.getRepositoryService()
.updateProcessDefinitionHistoryTimeToLive(
processDefinition.getId(), 1);
}
和下午的清理窗口:
configuration.setHistoryCleanupBatchWindowStartTime("15:00");
configuration.setHistoryCleanupBatchWindowEndTime("16:00");
此,这不起作用。有人可以帮忙吗?
答案
就我而言,当使用Spring Boot运行时,它只能通过定义以下属性来工作:
camunda:
bpm:
generic-properties:
properties:
historyCleanupBatchWindowStartTime: "00:01"
historyCleanupBatchWindowEndTime: "23:59"
historyCleanupStrategy: endTimeBased
可以确定,您可以在需要删除的对象上检查列REMOVAL_TIME吗?如果您在流程定义中设置ttl,则引擎应自动填充它。
P.s。我正在运行7.11.0
以上是关于如何清理卡蒙达历史的主要内容,如果未能解决你的问题,请参考以下文章