避免长运行 循环过程的历史table 爆炸?
Avoid history table explosion for long-running cyclic processes?
我有一个进程,它有一个每 1 分钟迭代一次的条件循环。该过程本身可以 运行 数周,但我希望其中 99% 的历史记录是重复条目,反映执行的调用是上述周期的一部分。示例:
|15:34:30.167|15:34:30.238|TimerCatchEvent|
|15:34:30.258|15:34:30.323|CheckConditionServiceTask|
|15:34:30.371|15:34:30.410|ExclusiveGateway1|
|15:34:30.457|15:34:30.501|ReturningtoTimerEventServiceTask|
|15:35:30.167|15:35:30.238|TimerCatchEvent|
|15:35:30.258|15:35:30.323|CheckConditionServiceTask|
|15:35:30.371|15:35:30.410|ExclusiveGateway1|
|15:35:30.457|15:35:30.501|ReturningtoTimerEventServiceTask|
|15:36:30.167|15:36:30.238|TimerCatchEvent|
|15:36:30.258|15:36:30.323|CheckConditionServiceTask|
|15:36:30.371|15:36:30.410|ExclusiveGateway1|
|15:36:30.457|15:36:30.501|ReturningtoTimerEventServiceTask|
有没有办法以某种方式在 camunda 级别上折叠这些重复的历史条目?或者也许有人想出了解决这个问题的其他方法?
P.S。这是关于跨进程同步问题的后续:Cross-process synchronization in Camunda? - 我已经使用 post-基于事实计时器的 "are all ready to sync?"-check.[=14= 实现了我需要的东西]
在 Camunda 中,历史是事件驱动的。可以
- 实施 custom HistoryLevel 控制生成的事件数量及其包含的数据,
- 实施 custom History Backend 允许您以不同于默认处理程序的方式记录事件。
也许这对你有用?
您还可以使用一些清理脚本从数据库中删除历史条目。从历史中删除信息是安全的——它不会影响运行时行为。
干杯
伯恩德
我有一个进程,它有一个每 1 分钟迭代一次的条件循环。该过程本身可以 运行 数周,但我希望其中 99% 的历史记录是重复条目,反映执行的调用是上述周期的一部分。示例:
|15:34:30.167|15:34:30.238|TimerCatchEvent|
|15:34:30.258|15:34:30.323|CheckConditionServiceTask|
|15:34:30.371|15:34:30.410|ExclusiveGateway1|
|15:34:30.457|15:34:30.501|ReturningtoTimerEventServiceTask|
|15:35:30.167|15:35:30.238|TimerCatchEvent|
|15:35:30.258|15:35:30.323|CheckConditionServiceTask|
|15:35:30.371|15:35:30.410|ExclusiveGateway1|
|15:35:30.457|15:35:30.501|ReturningtoTimerEventServiceTask|
|15:36:30.167|15:36:30.238|TimerCatchEvent|
|15:36:30.258|15:36:30.323|CheckConditionServiceTask|
|15:36:30.371|15:36:30.410|ExclusiveGateway1|
|15:36:30.457|15:36:30.501|ReturningtoTimerEventServiceTask|
有没有办法以某种方式在 camunda 级别上折叠这些重复的历史条目?或者也许有人想出了解决这个问题的其他方法?
P.S。这是关于跨进程同步问题的后续:Cross-process synchronization in Camunda? - 我已经使用 post-基于事实计时器的 "are all ready to sync?"-check.[=14= 实现了我需要的东西]
在 Camunda 中,历史是事件驱动的。可以
- 实施 custom HistoryLevel 控制生成的事件数量及其包含的数据,
- 实施 custom History Backend 允许您以不同于默认处理程序的方式记录事件。
也许这对你有用?
您还可以使用一些清理脚本从数据库中删除历史条目。从历史中删除信息是安全的——它不会影响运行时行为。
干杯 伯恩德