簡體   English   中英

如何清理 Camunda 歷史

[英]How to Clean Up the Camunda History

我的應用程序使用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,它應該由引擎自動填充。

Ps 我正在運行 7.11.0

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM