Проблема с закрытием канала MQ клиентского приложения Java (у менеджера очередей заканчиваются ресурсы)

#java #websphere #message-queue #lotus-notes #lotus-domino

#java #websphere #очередь сообщений #lotus-notes #lotus-domino

Вопрос:

У меня есть Java-клиент, который подключается к диспетчеру очередей (MQQueuemanger) на сервере. У диспетчера очередей заканчиваются ресурсы после нескольких запусков приложения на сервере. Я получаю следующее письмо от администраторов сервера: «Ваше приложение канала.КЛИЕНТ на CDT MQ Queue Manager AEDMXXX был остановлен. На момент остановки был идентифицирован 91 активный канал. Нам пришлось остановить канал до того, как у менеджера очередей AEDMXXX закончились ресурсы. Это повлияло бы не только на ваше приложение, но и на все другие приложения, работающие на AEDMXXX. Пожалуйста, проверьте свой код и убедитесь, что вы закрыли EPS.КЛИЕНТ исправен. Пожалуйста, создайте заявку администратора, как только вы это сделаете, чтобы мы могли перезапустить ваше приложение channel.КЛИЕНТ. «

Это приложение работало нормально на сервере Domino 7, но после обновления до Domino 8.5 проблема началась.

Как устранить эту проблему?

Ответ №1:

Увеличьте количество подключений к каналу сервера по умолчанию или уменьшите размер компонента приложения, которое подключается к приложению.

Ответ №2:

Наличие такого большого количества активных каналов указывает на то, что ваше клиентское приложение не закрывает соединения с диспетчером очередей. Проверьте свой код, чтобы увидеть, правильно ли закрываются соединения после выполнения задания. Если в Domino 8.5 имеется пул подключений, проверьте конфигурацию пула подключений, чтобы увидеть, создается ли новое соединение вместо повторного использования доступного соединения.

Увеличение MaxActiveChannels приведет только к отсрочке решения проблемы. Лучше определить причину и устранить ее.