spring-integration - 在某个条件下聚合多个组,其中一个组可能为真
问题描述
我有一条线为它调用两个网络服务
并为每个聚合器的拦截器处的响应增加一个全局计数器
request -> success -> completedAggreator ( release strategy if doneCondition())
request -> fail-> FailAggregator ( release strategy if doneCondition())
doneCondition(){
numberOfResponse = line * 2
}
问题是最后一个响应可能到达一个聚合器并成功释放,但另一个聚合器仍在等待,因为它没有收到最后一个响应来验证释放条件
解决方案
这听起来像是 Scatter-Gather 的任务:https ://docs.spring.io/spring-integration/docs/5.0.5.RELEASE/reference/html/messaging-routing-chapter.html#scatter-gather 。
否则不清楚为什么需要两个聚合器,同时一个组基于独立于执行结果的相关性。
请解释您的业务任务。现在还不清楚你想做什么。
推荐阅读
- java - 使用有界类型变量时参数不匹配
- d - 通过函数调用类
- python - Python 3.初学者与多个错误处理混淆。即尝试和除外
- javascript - react-native clearInterval 在android中不起作用
- json - JSON 到 VBA - “根值”上的错误 13 不匹配
- html - 如何防止用户从 CSS 的下拉菜单中选择默认值?
- python - 无法在不保存数据库 Django 的情况下将临时数据添加到实例
- gsoap - gsoap calc++ 示例以错误告终
- c# - 验证配置文件 C# 的内容
- python - Python 多处理指南似乎有冲突:共享内存还是泡菜?