我需要在Spring Integration Context中动态地将消息分配给MessageChannels。 当我知道我想要的MessageChannel的名字时,我可以从上下文中获取MessageChannel bean。
我需要做的是以编程方式查找我的ChannelAdapter / Service中设置的消息频道的名称/ ID。
但是,MessageChannel API没有与之关联的getName()或getId()方法。
有没有办法找到这条信息?
提前致谢。
答案 0 :(得分:1)
让我们从另一边看看这个任务!
如何处理如此低API的渠道?
为什么不在此问题上使用Router
模式?
如果我理解正确,您希望有一些dinamic路由,您可以通过某个Message
属性确定目标通道。
所以仅使用expression
路由器就足够了:
<int:router input-channel="input" expression="payload.theChannel"/>