在特定条件下聚合多个组,在其中一个组中可能是真的

时间:2018-05-17 08:50:20

标签: spring-integration

我有一行为它调用两个web服务

并为每个聚合器的拦截器增加响应的全局计数器

request -> success -> completedAggreator ( release strategy if  doneCondition())

request -> fail-> FailAggregator ( release strategy if doneCondition())

doneCondition(){
    numberOfResponse = line * 2
}

问题是最后一个响应可能会到达其中一个聚合器并成功发布但另一个聚合器仍在等待,因为它没有收到最后一个响应以在发布条件下进行验证

1 个答案:

答案 0 :(得分:0)

这听起来像是Scatter-Gather的任务:https://docs.spring.io/spring-integration/docs/5.0.5.RELEASE/reference/html/messaging-routing-chapter.html#scatter-gather

否则,不清楚为什么需要两个聚合器,同时一个组基于相关性而与执行结果无关。

请解释您的业务任务。现在还不清楚你想做什么。