Контекст:
Мы создали службу 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.Мы также не получаем никаких особых исключений.
Вопросы:
- Какие могут быть потенциальные проблемы?
- Мы что-то пропустилисвойство?
- Чего-то не хватает в конфигурации сервера MQ?