Camunda 咋么将配置前历史数据设置成永不清除
时间: 2024-12-04 18:23:10 浏览: 40
Camunda 是一个开源的业务流程管理平台,它提供了一个强大的工作流引擎用于处理任务流程。在 Camunda 中,为了保留历史数据以便于审计、监控和分析,你可以通过调整数据库配置来控制历史数据的生命周期。
默认情况下,Camunda 会定期清理旧的历史记录,以防止无限增长的数据量。如果你想要永久保存历史数据,你需要修改以下几个关键配置:
1. **History Level**:在 `camunda.cfg.xml` 或者应用的配置文件中,设置历史级别为 "full" 或 "audit",这将不会自动删除历史数据。但是请注意,全历史(full history)会占用大量存储空间。
```xml
<process-engine>
<history>full</history> <!-- 或 audit -->
</process-engine>
```
2. **Clean-up Job Interval**: 尽管设置了全历史,你仍可以设置历史清理作业 (historyCleanupJob) 的运行间隔为无限大或者禁止其运行,避免清理操作。
```xml
<history-cleaner>
<job-acquisition-interval-in-millis>0</job-acquisition-interval-in-millis> <!-- 设置为0表示永不获取清理任务 -->
</history-cleaner>
```
3. **Database Schema**: 确保你的数据库表结构已经调整,如启用 `CAMunda哈尔史表`(比如在PostgreSQL中创建 `历史表` 的触发器),使之不会自动删除数据。
请注意,尽管数据不会被清除,但长期保留大量历史数据可能会对性能造成影响,因此在实际部署中需权衡存储需求和性能考虑。另外,备份策略也是必要的,以防意外数据丢失。
阅读全文