【发布时间】:2013-07-10 15:27:38
【问题描述】:
我有路由,在发送消息时会调用刷新服务
我只希望最多每 1 分钟调用一次服务
如果刷新服务花费的时间超过 1 分钟(例如 11 分钟),我不希望它的请求排队
第一部分:每1分钟很简单,我只是创建一个completionTimeout为1分钟的聚合器
关于停止请求排队的部分并不容易,我不知道如何构造它
例如
来自( seda_in ) .aggregate(常量(A),空白聚合器) .completionTimeout(1000) .process(随便)...
如果进程需要 15 秒,那么当进程完成时,可能有 15 条新的 inoke 消息正在等待进程。我希望最多只有 1 个等待该过程花费多长时间。 (很难预测)
我怎样才能避免这种情况或更好地构建它以实现我的目标?
【问题讨论】:
标签: apache-camel