Я использую классы MQ.NET клиента MQ 7x, и импорт и экспорт сообщений работают нормально. Однако при отключении сети или отключении удаленного менеджера клиент IBM MQ не выполняет повторное подключение автоматически. Я получил:
Error: Remote host ' not available, retry later.
Есть ли способ автоматического подключения и продолжения обработки сообщения при возникновении подобных проблем?
Есть свойство проверять подключение администратора очередей:
mqQMgr = new MQQueueManager("My queue manager name" ,"my channel name",",my connection name");
mqQMgr.IsConnected
возвращает true/false, но это не помогает автоподключению.
Это то, что я использую:
// mq properties
Hashtable properties = new Hashtable();
properties.Add(MQC.TRANSPORT_PROPERTY, MQC.TRANSPORT_MQSERIES_MANAGED);
properties.Add(MQC.CONNECTION_NAME_PROPERTY, "connectionName");
properties.Add(MQC.CHANNEL_PROPERTY, "channelName");
properties.Add(MQC.CONNECT_OPTIONS_PROPERTY, MQC.MQCNO_RECONNECT_Q_MGR);
mqQMgr = new MQQueueManager("my queue manager"), properties); //error thrown
Я получаю эту ошибку в строке выше
IBM MQException caught in send message - reason code - 2046- message -CompCode: 2, Reason: 2046
{"MQRC_OPTIONS_ERROR"}
base {System.ApplicationException}:
{"MQRC_OPTIONS_ERROR"}
CompCode: 2
CompletionCode: 2
Message: "MQRC_OPTIONS_ERROR"
Reason: 2046