对集群/高可用性IBM MQ管理器的春季集成支持



我正在使用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>

最新更新