IBM MQ-如何使用多个连接名称连接到队列管理器(一个已故障转移)

Nag*_*sam 2 jms spring-jms ibm-mq

我对IBM MQ来说是新手。我的是一个多实例队列管理器。

一个实例就像故障转移。

即使其中之一发生故障,如何连接它们。

我不确定我的术语是否正确?

我正在尝试使用下面的示例进行连接

https://raw.githubusercontent.com/ibm-messaging/mq-dev-samples/master/gettingStarted/jms/JmsPutGet.java

Jos*_*hMc 5

而不是使用格式填充逗号分隔的列表来填充WMQ_HOST_NAMEWMQ_PORT填充。IBM MQ将首先尝试连接到host1,如果失败,它将在初始连接尝试期间尝试host2。WMQ_CONNECTION_NAME_LISThost1(port1),host2(port2)

如果您希望客户端在发生故障时重新连接,则需要启用mq自动重新连接,如下所示:

cf.setClientReconnectOptions(WMQConstants.WMQ_CLIENT_RECONNECT);
cf.setClientReconnectTimeout(1800); // how long in seconds to continue to attempt reconnection before failing 
Run Code Online (Sandbox Code Playgroud)