2014-01-30 52 views
0

我需要动态地将消息分配给我的Spring集成上下文中的MessageChannels。 当我知道我想要的MessageChannel的名称时,我可以通过从上下文获取MessageChannel bean来完成此操作。Spring集成MessageChannel ID

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

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

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

在此先感谢。

回答

1

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

为什么要处理像通道这样的低API的原因是什么?

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

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

所以它可能是滥竽充数使用expression路由器:

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