我有一行为它调用两个web服务
并为每个聚合器的拦截器增加响应的全局计数器
request -> success -> completedAggreator ( release strategy if doneCondition())
request -> fail-> FailAggregator ( release strategy if doneCondition())
doneCondition(){
numberOfResponse = line * 2
}
问题是最后一个响应可能会到达其中一个聚合器并成功发布但另一个聚合器仍在等待,因为它没有收到最后一个响应以在发布条件下进行验证
答案 0 :(得分:0)
这听起来像是Scatter-Gather的任务:https://docs.spring.io/spring-integration/docs/5.0.5.RELEASE/reference/html/messaging-routing-chapter.html#scatter-gather。
否则,不清楚为什么需要两个聚合器,同时一个组基于相关性而与执行结果无关。
请解释您的业务任务。现在还不清楚你想做什么。