Java 避免长时间运行的循环进程的历史表爆炸?

Java 避免长时间运行的循环进程的历史表爆炸?,java,business-process-management,camunda,Java,Business Process Management,Camunda,我有一个进程,它有一个条件循环,每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.5

我有一个进程,它有一个条件循环,每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级别上以某种方式折叠这些重复的历史条目?或者有人想出了解决这个问题的其他办法


注意:这是关于跨进程同步问题的后续问题:-我已使用基于事后计时器的“准备好同步了吗?”-检查。

在Camunda中,历史记录是事件驱动的。有可能

  • 实现一个控制生成的事件数量及其包含的数据的方法
  • 实现一个,它允许您以与默认处理程序不同的方式记录事件

  • 也许这对您有用?

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

  • 实现一个控制生成的事件数量及其包含的数据的方法
  • 实现一个,它允许您以与默认处理程序不同的方式记录事件

  • 也许这对您有用?

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

  • 实现一个控制生成的事件数量及其包含的数据的方法
  • 实现一个,它允许您以与默认处理程序不同的方式记录事件

  • 也许这对您有用?

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

  • 实现一个控制生成的事件数量及其包含的数据的方法
  • 实现一个,它允许您以与默认处理程序不同的方式记录事件

  • 也许这对您有用?

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

    干杯
    Bernd

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

    干杯
    Bernd

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

    干杯
    Bernd

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

    干杯
    Bernd

    谢谢,事实上,我现在正在考虑完全相同的解决方案。我将此回复标记为最适合我的情况的答案。谢谢,事实上,我现在正在考虑完全相同的解决方案。我将此回复标记为最适合我的情况的答案。谢谢,我现在考虑的是完全相同的解决方案。我把这个回答标记为最适合我的情况的答案。谢谢,实际上,我现在考虑的是完全相同的解决方案。我把这个回答标记为最适合我的情况的答案。谢谢你的回答。虽然我认为唯一可行的解决方案是为某些执行禁用历史事件,但对于如何使用HistoryLevel或HistoryBackend折叠多个执行循环,我想不出任何解决方案。谢谢您的回答。虽然我认为唯一可行的解决方案是为某些执行禁用历史事件,但对于如何使用HistoryLevel或HistoryBackend折叠多个执行循环,我想不出任何解决方案。谢谢您的回答。虽然我认为唯一可行的解决方案是为某些执行禁用历史事件,但对于如何使用HistoryLevel或HistoryBackend折叠多个执行循环,我想不出任何解决方案。谢谢您的回答。尽管我认为唯一可行的解决方案是为某些执行禁用历史事件,但对于如何使用HistoryLevel或HistoryBackend折叠多个执行循环,我无法想出任何解决方案。