У меня есть приложение, которое использует API Java WebSphere MQ вместе с файлом конфигурации (xml) для доступа к MQ. Я хотел бы перейти на WebSphere JMS API. Для этого я пытаюсь создать 1) Завод по производству очереди WebSphere MQ и 2) адреса очереди WebSphere MQ из моего локального WAS. Когда я настраиваю адреса своих очередей и пытаюсь установить параметры MQ Config, я получаю сообщение об ошибке вроде «WMSG0316E: вы пытались просмотреть очередь, которая не была локальной очередью. Поддерживается только администрирование локальных очередей».WebSphere MQ с использованием JMS
Сообщение верное в том смысле, что я пытаюсь подключиться к удаленной очереди. Теперь, не могу ли настроить мой WAS как клиент MQ, пытающийся подключиться к удаленной очереди? Клиент MQ имеет необходимые JQ JQ MQ в пути к классу сервера.
Был бы признателен, если бы кто-нибудь мог пролить свет на это.
Решением было установить параметр «Тип транспорта» в заводской конфигурации подключения очереди JMS к «клиенту» вместо «Привязки».Это находится в консоли администратора WAS, в разделе «Ресурсы» -> «Поставщики JMS» -> «WebSphere MQ» -> «Дополнительные свойства», где есть пункт «Закупочные подключения к WebSphere MQ», который приведет вас к список ваших фабрик подключения очереди. Очередь, которую вы используете (как указано в настройках порта вашего слушателя), - это параметр, который необходимо изменить. Надеюсь, это поможет, Мэтт –
Вы также можете увидеть его как MQQueueConnectionFactory cf = new MQQueueConnectionFactory(); cf.setTransportType (JMSC.MQJMS_TP_CLIENT_MQ_TCPIP); // клиентский режим – jim