Получение кода причины ошибки 2059 на клиенте MQ (C#) при повторном подключении к QueueManager через некоторое времяC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Получение кода причины ошибки 2059 на клиенте MQ (C#) при повторном подключении к QueueManager через некоторое время

Сообщение Anonymous »

Я не могу повторно подключиться к 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»