2016-10-10 59 views
1

通過以下配置將消息發佈到ActiveMQ隊列(TEST.AMQ.QUEUE),該消息被橋接到IBM MQ隊列(TEST.IBM-MQ.QUEUE)在activmq.xml:在通過JMS橋向IBM MQ發佈消息時禁用RFH2頭文件

<bean id="remoteFactory" 
    class="org.springframework.jms.connection.UserCredentialsConnectionFactoryAdapter">            
     <property name="username" value="***"></property> 
     <property name="password" value="***"></property> 
     <property name="targetConnectionFactory"> 
      <bean class="com.ibm.mq.jms.MQQueueConnectionFactory"> 
       <property name="hostName" value="1*.2*6.**.***" /> 
       <property name="port" value="1*1*" /> 
       <property name="queueManager" value="Q****HUB" /> 
       <property name="channel" value="Q*****D" /> 
       <property name="transportType" value="1" /> 
      </bean> 
     </property> 
</bean> 

<!-- Configure JMS bridge --> 
<jmsBridgeConnectors> 
    <jmsQueueConnector outboundQueueConnectionFactory="#remoteFactory"> 
     <outboundQueueBridges> 
      <outboundQueueBridge outboundQueueName="TEST.IBM-MQ.QUEUE" /> 
     </outboundQueueBridges> 
    </jmsQueueConnector> 
</jmsBridgeConnectors> 

我需要設置的屬性TARGCLIENT爲MQ,禁用RFH2頭,我怎麼能提供activemq.xml中文件這個屬性,在我的橋配置定義。

回答

0

targetClient屬性可以在隊列上設置,但我不確定它將在哪裏適合橋接。

可以試試這個名字:

隊列:///TEST.IBM-MQ.QUEUE targetClient = 1

或許bean定義,並說明:

<bean id="queue" class="com.ibm.mq.jms.MQQueue" 
     depends-on="remoteFactory"> 
    <property name="baseQueueManagerName" value="*queue manager*" /> 
    <property name="baseQueueName" value="TEST.IBM-MQ.QUEUE" /> 
    <property name="targetClient" value="1" /> 
</bean>