IBM MQ - 如何连接到具有多个连接名称的队列管理器(一个是故障转移)

IBM MQ - how to connect to Queue manager with multiple connections names ( one is fail over)

我对 IBM MQ 还很陌生。我的是一个多实例队列管理器。

一个实例就像故障转移。

即使其中一个出现故障,我如何连接到它们。

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

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

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

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

如果您希望客户端在失败时重新连接,您需要像这样启用 mq 自动重新连接:

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