动态地从Websphere MQ资源适配器设置主机名等

时间:2014-09-10 12:11:32

标签: java ibm-mq jca

我目前正在努力使用JBoss AS 7.1上的MQ JMS的Websphere资源适配器。适配器本身很好用,但我应该能够动态设置一些属性。例如hostName等。

目前我必须使用属性文件为mq-connection“硬编码”设置hostName,port等。

例如:mq.hostname = localhost:1421.

现在我的问题。是否可以通过编码设置?问题是由于版权和不可用的源文件,我无法从IBM编辑MQ Adapter。

我的第一个想法是,添加第二个首先调用的资源适配器,它设置IBM MQ适配器的属性。这可能吗?

1 个答案:

答案 0 :(得分:1)

你的第一个想法会奏效。我花了一段时间才弄明白,但我在回答问题时概述了程序How can I hot deploy a resource-adapter activation in JBoss 7?

基本上,你会deploy the WMQ RAR(wmq.jmsra.rar)。然后,您只部署一个配置RAR,其中包含来自wmq.jmsra.rar存档的 ra.xml 和一个ironjacamar.xml(均位于META-INF子文件夹中)。

您可以在链接中找到详细信息。但是,官方这样做的方法是遵循上面第二个链接中的过程大纲。我避免这样做是因为我希望将完整的WMQ RAR部署和配置部署到一个vanilla AS7服务器中,官方程序需要在AS7安装中编辑一些内部配置文件。

以下是WMQ ironjacamar.xml deployment descriptor的例子。