2014-01-30 53 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"/>