我是Spring Integration的新手,我有一个问题,我有多个通道,但现在我想将这些通道的消息组装成单通道,如何实现它?我的建议是,我有许多业务模块,每个模块将对应一个通道,这些通道将接收请求,然后将消息组装成一个通道,然后输出到jms服务器:
下面的代码是可能的吗?
<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'/>发布于 2013-09-01 21:22:59
如果你的意思是你想把到达a,b,c等的每个单独的消息发送到相同的通道,那么上面的方法将会起作用。
如果您想要将a、b、c、d上的消息合并到单个消息中,然后在桥接之后,请使用具有适当相关和释放策略的<aggregator/>。
有关详细信息,请参阅reference documentation。
https://stackoverflow.com/questions/18555008
复制相似问题