2014-09-10 79 views
0

我目前正在爲JBoss AS 7.1上的MQ JMS使用Websphere資源適配器。適配器本身效果很好,但我應該可以動態地設置一些屬性。例如hostname等從Websphere MQ資源適配器動態設置主機名

目前我必須設置mq連接「硬編碼」與屬性文件的主機名,端口等。

例如:mq.hostname = localhost:1421.

現在我的問題。可以通過編碼來設置嗎?問題在於,由於版權和不可用的源文件,我無法從IBM編輯MQ適配器。

我的第一個想法是,添加第二個資源適配器,該資源適配器首先被調用,並設置IBM MQ適配器的屬性。那可能嗎?

回答

1

你的第一個想法將起作用。我花了一段時間才弄明白,但程序概述在我的回答我的問題How can I hot deploy a resource-adapter activation in JBoss 7?

基本上,你會按照原樣deploy the WMQ RAR(wmq.jmsra.rar)。然後,從wmq.jmsra.rar歸檔文件和一個ironjacamar.xml文件(都在META-INF子文件夾中)部署僅包含RAR的RAR,其中包含ra.xml

您可以在鏈接中找到詳細信息。然而,官方這樣做的方法是遵循上述第二個鏈接中的程序概述。我避免了這種情況,因爲我想要將完整的WMQ RAR部署和配置部署到香草AS7服務器中,官方過程需要在AS7安裝中編輯一些內部配置文件。

下面是一個示例WMQ ironjacamar.xml deployment descriptor

+0

非常感謝您的回答。但我還有一個問題。正如我所說的,我必須通過代碼編輯屬性。如何在wmq已經部署時更改屬性。 – Christian 2014-09-11 00:11:14

+0

所以當一個消息被髮送時,我想採用這個消息並設置wmq rar的屬性,例如setProperties(「key」,「value」)或類似的東西。 – Christian 2014-09-11 06:08:36