Режим привязки сервера для подключения Websphere MQ7 без WAS, установленной на том же сервере - PullRequest
3 голосов
/ 14 декабря 2011

Я пытаюсь настроить мое Java-приложение, которое подключается к локальному администратору очередей в MQ7 без WebSphere Application Server, установленного на моем компьютере в режиме привязки.Без указания хоста в файле .bindings, запуск моего приложения вызовет исключение java где-нибудь по следующим направлениям:

com.ibm.msg.client.jms.DetailedIllegalStateException: JMSWMQ0018: Не удалось подключитьсяк администратору очередей TBUKKKNN с режимом соединения «Клиент» и именем хоста ».Проверьте, запущен ли администратор очередей, и, если он работает в режиме клиента, проверьте, работает ли прослушиватель.Дополнительные сведения см. В связанном исключении.

Хотя в документации по WebSphere MQ явно отказано в возможности подключения к MQ7 без WAS, установленного на той же машине, мои коллеги очень уверены, что для этого есть обходные пути.

Очень признателен, если кто-нибудь сможет мне помочь с этим вопросом.Или дайте мне знать, если потребуется больше разъяснений по моему вопросу.

Ответы [ 3 ]

5 голосов
/ 15 декабря 2011

Некоторое время назад я написал статью , в которой объясняется, как это сделать, поэтому я немного озадачен любой документацией, в которой говорится, что это невозможно сделать.Существует не только «обходной путь», но он официально поддерживается, и примеры программ, поставляемых с установочным носителем клиента WMQ, включают несколько программ, использующих Java и JMS, но не использующих сервер Java EE.Если по какой-то причине вы просто взяли файлы jar вместо установки дистрибутива поставщика, вы можете скачать его бесплатно, чтобы получить образцы.Клиент v7.0 находится здесь , а клиент v7.1 находится здесь .Кроме того, убедитесь, что вы используете версию документов, соответствующую вашей версии клиента.Инфоцентр v7.0 находится здесь , а Инфоцентр v7.1 находится здесь .Кстати, любая версия клиента может подключаться к QMgr v7.0.

В любом случае, ваше сообщение об ошибке указывает, что тип транспорта фабрики соединений все еще установлен на клиент.Вам нужно будет изменить его на BIND.Свойства описаны здесь .Целевая страница со списком всех свойств всех администрируемых объектов находится здесь .

2 голосов
/ 09 ноября 2012

Изменить на cf.setTransportType(MQCNO_STANDARD_BINDING); ... это должно работать

0 голосов
/ 15 февраля 2016
cf.setTransportType(WMQConstants.WMQ_CM_BINDINGS);
cf.setIntProperty(WMQConstants.WMQ_CONNECTION_MODE, WMQConstants.WMQ_CM_BINDINGS);
...