Я не могу повторно подключиться к MQQueueManager через некоторое время, поскольку при создании нового объекта MQQueueManager выдается исключение (код причины 2059 — MQRC_Q_MGR_NOT_AVAILABLE). Мое клиентское приложение написано на .NET/C#, и я запускаю его на Win2003.
Однако я могу подключиться к QM после перезапуска клиентского приложения. Это будет означать, что какое-то состояние в библиотеках QM неверно? Как я могу сбросить состояние в коде, чтобы снова подключиться к QM? Есть ли способ сбросить/отключить все активные TCP-соединения с QM из кода клиентского приложения?
Мой код подключения:
Свойства Hashtable = new Hashtable();
свойства.Добавить( MQC.HOST_NAME_PROPERTY, Хост);
свойства.Добавить( MQC.PORT_PROPERTY, Порт);
свойства.Добавить( MQC .USER_ID_PROPERTY, UserId );
свойства.Добавить( MQC.PASSWORD_PROPERTY, Пароль );
свойства.Добавить( MQC.CHANNEL_PROPERTY, ChannelName );
свойства.Добавить( MQC.TRANSPORT_PROPERTY, TransportType ) ;
// Следующая строка случайным образом выдает исключение
MQQueueManager QueueManager = new MQQueueManager( qmName, Properties );
Трассировка стека:
Источник: amqmdnet
Код завершения: 2
Код причины: 2059
Причина: 2059
Трассировка стека:
в IBM.WMQ.MQBase.throwNewMQException()
в IBM.WMQ.MQQueueManager.Connect(StringqueueManagerName)
в IBM.WMQ.MQQueueManager..ctor(String qmName, свойства Hashtable)
в WebSphereMQOutboundAdapter.WebSphereMQOutbound.ConnectToWebSphereMQ()
Подробнее здесь: https://stackoverflow.com/questions/297 ... queuemanag
Получение кода причины ошибки 2059 на клиенте MQ (C#) при повторном подключении к QueueManager через некоторое время ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение