2014-10-07 96 views
0

我们计划将我们的应用程序从WebSphere迁移到JBOSS EAP6.2,作为我希望将WMQ7.5.2集成到JBOSS EAP的域模式的一部分,我已经在JBOSS论坛和改变了我的domain.xml中进行必要的修改,但我的疑问是低于JBOSS EAP6.2到IBM MQ集成

我有2个节点/ Unix服务器的JBOSS EAP

节点1有以下

1)JBOSS EAP安装并在域模式下运行(Master),修改domain.xml,host.xml

2)服务器1 - 服务器组的部分

3)QMGR甲

NODE 2具有以下

1)JBOSS EAP安装和从机模式运行的,修饰的host.xml

2)服务器2 - 同一服务器组的一部分,服务器1

3)QMGR乙

我已经改变整合IBM WMQ我domain.xml中

<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环境,我们在节点范围创建JMS资源,因此服务器1只传达给QMGR A和服务器2只传达给QMGR B,但我不知道如何配置这个范围在这里JBOSS等节点1是服务器1只具有参考QMGR1和节点2服务器2将参考QMGR2,可一些请指导我

+0

小的更正是我的问题它是如下NODE 2有以下 1)JBOSS EAP安装和运行在奴隶模式,修改主机。xml 2)服务器2 - 与服务器1相同的服务器组的一部分 3)QMGR B – user3403584 2014-10-07 16:15:09

+0

我编辑了您的问题文本,以包括上述修改意见适用。 – 2014-10-07 20:15:11

+0

根据问题的描述,我认为这是一个JBOSS配置问题,而不是与MQ相关的配置。使用单个服务器可以实现JBOSS-MQ连接吗? – Calanais 2014-10-09 08:28:54

回答

0

根据我所看到的配置:

hostName和queueManager属性都允许表达式 ,这意味着您可以定义他们为$ {HOSTNAME}$ {的QueueManager}在您的个人资料, 和定义系统属性主机名和的QueueManager在服务器配置级别,这样在服务器启动时,表情都与特定的值替换有关的服务器配置。 原理可以应用于其他变量,只要它们允许表达式,您可以在CLI中使用以下命令进行检查:read-resource-description()命令,您正在查找“表达式允许”信息和值集为真。

关于表达一些信息:Expressions - JBoss AS 7.1 - Project Documentation Editor

让我知道,如果这个信息很清楚,如果需要,我可以用一些例子更新。

最后一个小警告,你是否只为出站(生成消息)设置你的配置? 因为如果你也是通过这个配置来配置监听器,你最终会出错。

希望这会有所帮助。

+0

Hello Oliver,应用程序逻辑是这样的:它从文件中读取记录并将每条记录转换为消息并写入队列,那么内部的另一个异步线程使用MDB/Listener从队列中获取消息并将它们发送到后端系统 – user3403584 2014-10-15 17:13:48

+0

好的,谢谢你的额外上下文。该警告与消费者的配置有关。如您所见,配置中使用的类用于出站消息。入站(AFAIK)不能在JBoss中配置,但需要在单独的xml中配置。 – Olivier 2014-10-16 07:59:51

+0

让我知道建议的解决方案是否适合您的需求和/或您是否需要其他信息 – Olivier 2014-10-16 08:36:19