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