【问题标题】:How to Clean Up the Camunda History如何清理 Camunda 历史
【发布时间】:2019-12-21 23:38:22
【问题描述】:

我的应用程序使用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");

这个,这个不行。有人可以帮忙吗?

【问题讨论】:

    标签: history camunda


    【解决方案1】:

    在我的例子中,当使用 Spring Boot 运行时,它只是通过定义以下属性来工作:

    camunda:
      bpm:
        generic-properties:
          properties:
            historyCleanupBatchWindowStartTime: "00:01"
            historyCleanupBatchWindowEndTime: "23:59"
            historyCleanupStrategy: endTimeBased
    

    可以肯定的是,您可以检查列 REMOVAL_TIME 以了解您需要删除的对象吗?如果您在流程定义上设置了 ttl,它应该由引擎自动填充。

    附:我正在运行 7.11.0

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-06-28
      • 1970-01-01
      • 1970-01-01
      • 2017-12-09
      • 2016-02-18
      • 2019-09-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多