IBM MQ - как подключиться к администратору очередей с несколькими именами соединений (одно при сбое) - PullRequest
2 голосов
/ 30 мая 2019

Я новичок в IBM MQ. Мой - администратор очередей с несколькими экземплярами.

Один экземпляр похож на аварийное переключение.

Как я могу подключиться к ним, даже если один из них не работает.

Я не уверен, верна ли моя терминология или нет?

Я пытаюсь подключиться, используя приведенный ниже пример сейчас

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

1 Ответ

5 голосов
/ 30 мая 2019

Вместо заполнения WMQ_HOST_NAME и WMQ_PORT заполните WMQ_CONNECTION_NAME_LIST списком, разделенным запятыми, в формате host1(port1),host2(port2).IBM MQ сначала попытается соединиться с host1, а в случае неудачи попытается предпринять host2 во время первоначальной попытки соединения.

Если вы хотите, чтобы клиент переподключился при сбое, вам нужно включить mq auto reconnect следующим образом:

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