【发布时间】:2014-10-07 15:49:10
【问题描述】:
我们计划将我们的应用程序从 WebSphere 迁移到 JBOSS EAP6.2,作为其中的一部分,我希望在域模式下将 WMQ7.5.2 集成到 JBOSS EAP,我搜索了 JBOSS 论坛并在我的 domain.xml ,但我的疑问在下面
我有 2 个用于 JBOSS EAP 的节点/Unix 服务器
NODE 1 有以下内容
1) JBOSS EAP 安装并在域模式下运行(Master),修改 domain.xml , host.xml
2) 服务器 1 - 服务器组的一部分
3) QMGR A
NODE 2 有以下内容
1) JBOSS EAP 已安装并在从模式下运行,修改了 host.xml
2) 服务器 2 - 与服务器 1 属于同一服务器组
3) QMGR B
我通过更改 domain.xml 中的参数来集成 IBM WMQ
<subsystem xmlns="urn:jboss:domain:resource-adapters:1.1">
<resource-adapters>
<resource-adapter id="wmq.jmsra.rar">
<archive>
wmq.jmsra.rar
</archive>
<transaction-support>NoTransaction</transaction-support>
<config-property name="logWriterEnabled">
true
</config-property>
<config-property name="traceEnabled">
true
</config-property>
<config-property name="traceLevel">
3
</config-property>
<config-property name="connectionConcurrency">
5
</config-property>
<config-property name="maxConnections">
15
</config-property>
<connection-definitions>
<connection-definition class-name="com.ibm.mq.connector.outbound.ManagedConnectionFactoryImpl jndi-name="java:jboss/XXXPrimaryQCF" enabled="true" use-java-context="true" pool-name="APTPPrimaryQCF">
<config-property name="port">
1420
</config-property>
<config-property name="hostName">
XX.XX.XX.XX1
</config-property>
<config-property name="channel">
SYSTEM.DEF.SVRCONN
</config-property>
<config-property name="transportType">
CLIENT
</config-property>
<config-property name="queueManager">
XXXXXX1
</config-property>
</connection-definition>
<connection-definition class-name="com.ibm.mq.connector.outbound.ManagedConnectionFactoryImpl jndi-name="java:jboss/XXXSecondaryQCF" enabled="true" use-java-context="true" pool-name="APTPSecondaryQCF">
<config-property name="port">
1420
</config-property>
<config-property name="hostName">
XX.XX.XX.XX2
</config-property>
<config-property name="channel">
SYSTEM.DEF.SVRCONN
</config-property>
<config-property name="transportType">
CLIENT
</config-property>
<config-property name="queueManager">
XXXXXX2
</config-property>
</connection-definition>
<admin-objects>
<admin-object class-name="com.ibm.mq.connector.outbound.MQQueueProxy" jndi-name="java:jboss/jms/XXXWriterPrimaryQueue" pool-name="OdsWriterQueue">
<config-property name="baseQueueManagerName">
XXXXXX1
</config-property>
<config-property name="baseQueueName">
XX.XQ.QA
</config-property>
</admin-object>
<admin-object class-name="com.ibm.mq.connector.outbound.MQQueueProxy" jndi-name="java:jboss/jms/XXXWriterSecondaryQueue" pool-name="OdsWriterQueue">
<config-property name="baseQueueManagerName">
XXXXXX2
</config-property>
<config-property name="baseQueueName">
XX.XQ.QB
</config-property>
</admin-object>
<admin-object class-name="com.ibm.mq.connector.outbound.MQQueueProxy" jndi-name="java:jboss/jms/XXXXWriterPrimaryQueue" pool-name="OdsWriterQueue">
<config-property name="baseQueueManagerName">
XXXXXX1
</config-property>
<config-property name="baseQueueName">
XX.XQ.QA
</config-property>
</admin-object>
</admin-objects>
</resource-adapter>
</resource-adapters>
</subsystem>
<mdb>
<resource-adapter-ref resource-adapter-name="wmq.jmsra.rar"/>
<bean-instance-pool-ref pool-name="mdb-strict-max-pool"/>
</mdb>
<subsystem xmlns="urn:jboss:domain:ee:1.1">
<spec-descriptor-property-replacement>true</spec-descriptor-property-replacement>
<jboss-descriptor-property-replacement>true</jboss-descriptor-property-replacement>
</subsystem>
在我们的 WebSphere 环境中,我们在 Node Scope 创建了 JMS 资源,因此服务器 1 仅与 QMGR A 通信,服务器 2 仅与 QMGR B 通信,但我不确定如何在 JBOSS 中配置此范围,以便服务器 1在节点 1 上将只有引用 QMGR1 和节点 2 上的服务器 2 将引用 QMGR2 ,请指导我
【问题讨论】:
-
小修正是我的问题,如下所示 NODE 2 具有以下内容 1) JBOSS EAP 安装并以从属模式运行,修改了 host.xml 2) 服务器 2 - 与服务器属于同一服务器组1 3) QMGR B
-
我已经编辑了您的问题文本,以包括您上述评论适用的更正。
-
根据问题的描述,我认为这是JBOSS配置问题,而不是MQ相关配置。单台服务器是否实现了 JBOSS-MQ 连接?
-
是的,在独立模式下运行单个 jboss eap 实例,我可以实现 jboss-mq 连接
标签: jboss7.x ibm-mq jboss-eap-6