我正在使用spring集成来连接IBM MQ。我的spring集成应用程序正在成功地连接到IBM MQ。现在MQ团队将MQ管理器作为集群管理器,即队列管理器包含两个主机,一个主动,一个被动,因为如果一个主机停机,被动主机就会启动并运行。下面是我的MQ春季集成配置,我只能传递一个主机。
<bean id="mqQueueConnectionFactory" class="com.ibm.mq.jms.MQQueueConnectionFactory">
<property name="hostName" value=""/>
<property name="port" value=""/>
<property name="channel" value=""/>
<property name="queueManager" value=""/>
<property name="transportType" value="1"/>
</bean>
有没有什么方法可以让我们从配置中传递主动主机和被动主机。我尝试在主机中使用逗号,但不支持。
请建议
您应该在属性connectionNameList下指定主机,不要使用hostName和port.
http://www-01.ibm.com/support/docview.wss?uid=swg21397867
多实例MQ设置
ConnectionNameList将允许传递主动和被动主机
<bean id="mqQueueConnectionFactory" class="com.ibm.mq.jms.MQQueueConnectionFactory">
<property name="connectionNameList" value="activeHost(port),passiveHost(port)"/>
<property name="channel" value="channel Name"/>
<property name="queueManager" value="Queue Manager name"/>
<property name="transportType" value="transport type"/>
</bean>