我正在尝试onCompletion()
在我的路线上运行一个块,其中包含一个聚合定义completionTimeout
。似乎onCompletion
在路由实际完成之前被调用,因为我从日志条目OnCompletion
之前获取AggregateTimeoutChecker
日志条目。
如何onComplete
等待聚合超时?
当然,我可以向 onCompletion 添加大于 completionTimeout 的延迟,但这会大大降低我的测试速度。
我的路线如下所示:
from(fileEndpoint)
.bean(externalLogger, "start")
.onCompletion()
.bean(externalLogger, "end") // <-- Gets called too early
.end()
.split().tokenize("\n")
.bean(MyBean.class)
.aggregate(header("CamelFileName"), ...)
.completionSize(size)
.completionTimeout(500)
.bean(AggregatesProcessor.class); // <-- some changes here don't arrive
// at onCompletion