gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 22:15:57 24 4
gpt4 key购买 nike

我有一个进程,其中有一个条件循环,每 1 分钟迭代一次。该流程本身可以运行数周,但我预计 99% 的历史记录都是重复条目,反射(reflect)了作为上述周期一部分的执行调用。示例:

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

附注这是跨进程同步问题的后续:Cross-process synchronization in Camunda? - 我已经使用基于事后计时器的“都准备好同步了吗?”实现了我需要的内容。

最佳答案

在卡蒙达,历史是由事件驱动的。可以的

  1. 实现 custom HistoryLevel控制产生的事件数量及其包含的数据,
  2. 实现 custom History Backend它允许您以与默认处理程序不同的方式记录事件。

也许这对你有用?

关于java - 避免长时间运行的循环进程的历史表爆炸?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31042445/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com