首页 文章

Spring Integration MessageChannel ID

提问于
浏览
0

我需要在Spring Integration Context中动态地将消息分配给MessageChannels . 当我知道我想要的MessageChannel的名字时,我可以通过从上下文获取MessageChannel bean来实现这一点 .

我需要做的是以编程方式查找在我的ChannelAdapter / Service中设置的消息通道的名称/ ID .

但是,MessageChannel API没有与之关联的getName()或getId()方法 .

有没有办法找到这条信息?

提前致谢 .

1 回答

  • 1

    让我们从另一边看看这个任务吧!

    如何处理如此低API的渠道是什么原因?

    为什么不在此问题上使用Router模式?

    如果我理解正确,您希望有一些dinamic路由,您可以通过某些 Message 属性确定目标通道 .

    所以仅使用 expression 路由器就足够了:

    <int:router input-channel="input" expression="payload.theChannel"/>
    

相关问题