Клиент IBM MQ не может повторно подключиться к серверу MQ с перерывами - PullRequest
0 голосов
/ 22 ноября 2018

Контекст:

Мы создали службу Windows в C # .NET (4.5).Служба слушает IBM MQ (версия: IBM Websphere MQ 8.0.0.6) 24 X 7 и забирает сообщение для обработки, когда оно доступно.

Сервер MQ выходит из строя каждое воскресенье в течение максимальной продолжительности 6 часов.Чтобы справиться с этим, мы установили свойство WMQ_CLIENT_RECONNECT_OPTIONS как WMQ_CLIENT_RECONNECT и WMQ_CLIENT_RECONNECT_TIMEOUT в 28800 при создании соединения.Это означает, что мы просим клиента MQ попытаться автоматически восстановить соединение в течение 8 часов.Мы также зарегистрировали функцию обратного вызова для обработки исключения подключения.Мы продолжаем получать следующий журнал каждую секунду или около того, пока MQ не работает: MQ доставил асинхронное событие с кодом завершения 0 и причиной 2544. Как только MQ-сервер работает, мы также получаем следующее исключение:

MQдоставил асинхронное событие с кодом завершения 0 и причиной 2545.

Проблема:

Как указано выше, сервер MQ отключается каждое воскресенье в течение максимальной продолжительности 6 часов.,Как правило, клиент MQ (служба .NET) может переподключиться, но в некоторых случаях клиент не может переподключиться.Мы получаем те же журналы, даже когда клиент не может повторно подключиться к MQ.Мы также не получаем никаких особых исключений.

Вопросы:

  1. Какие могут быть потенциальные проблемы?
  2. Мы что-то пропустилисвойство?
  3. Чего-то не хватает в конфигурации сервера MQ?
...