我将消息发布到ActiveMQ队列(TEST.AMQ.QUEUE),通过activmq.xml中的以下配置将其桥接到IBM队列(TEST.IBM-MQ.QUEUE):
<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文件中提供该属性。
发布于 2016-10-11 20:28:35
可以在队列上设置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>https://stackoverflow.com/questions/39953992
复制相似问题