0

我有一个过程,它有一个条件循环每 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 级别上折叠这些重复的历史条目?或者也许有人想出了其他解决方案来解决这个问题?

PS这是跨进程同步问题的后续:Camunda中的跨进程同步?- 我已经使用基于事后计时器的“都准备好同步了吗?”实现了我需要的东西-检查。

4

2 回答 2

2

在 Camunda,历史是由事件驱动的。有可能

  1. 实现一个自定义 HistoryLevel控制产生的事件数量和它们包含的数据,
  2. 实现一个自定义历史后端,它允许您以与默认处理程序不同的方式记录事件。

也许这对你有用?

于 2015-06-25T06:50:33.123 回答
1

您还可以使用一些清理脚本从数据库中删除历史条目。从历史记录中删除信息是安全的——它不会影响运行时行为。

干杯伯恩德

于 2015-06-26T06:59:42.407 回答