2014-09-10 80 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