首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >多个通道的消息进入单通道

多个通道的消息进入单通道
EN

Stack Overflow用户
提问于 2013-09-01 11:43:06
回答 1查看 3.2K关注 0票数 1

我是Spring Integration的新手,我有一个问题,我有多个通道,但现在我想将这些通道的消息组装成单通道,如何实现它?我的建议是,我有许多业务模块,每个模块将对应一个通道,这些通道将接收请求,然后将消息组装成一个通道,然后输出到jms服务器:

下面的代码是可能的吗?

代码语言:javascript
复制
<channel id='a'/> <bridge input-channel='a' out-channel='assembled'/>
<channel id='b'/> <bridge input-channel='b' out-channel='assembled'/>
<channel id='b'/> <bridge input-channel='c' out-channel='assembled'/>
<channel id='c'/> <bridge input-channel='d' out-channel='assembled'/>

<channel id='assembled'/>

<!-- the router will desicde which jms gateway to be sent  -->
<router input-channel='assembled' > 

<channel id='to_jms1'/>
<channel id='to_jms2'/>

<jms-outbound-gateway id='jms1' channel='to_jms1'/>
<jms-outbound-gateway id='jms2' channel='to_jms2'/>
EN

回答 1

Stack Overflow用户

发布于 2013-09-01 21:22:59

如果你的意思是你想把到达a,b,c等的每个单独的消息发送到相同的通道,那么上面的方法将会起作用。

如果您想要将a、b、c、d上的消息合并到单个消息中,然后在桥接之后,请使用具有适当相关和释放策略的<aggregator/>

有关详细信息,请参阅reference documentation

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18555008

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档