Spring Integration MessageChannel ID

时间:2014-01-30 14:35:21

标签: spring-integration

我需要在Spring Integration Context中动态地将消息分配给MessageChannels。 当我知道我想要的MessageChannel的名字时,我可以从上下文中获取MessageChannel bean。

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

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

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

提前致谢。

1 个答案:

答案 0 :(得分:1)

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

如何处理如此低API的渠道?

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

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

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

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