Oracle Service Bus и MQ - подключение без настройки данных контекста

Я использую транспорт MQ в Oracle Service Bus для подключения к внешнему серверу MQ. Проблема, однако, в том, что внешний сервер MQ не может иметь никаких авторитетных записей, кроме:

  • ПОДКЛЮЧИТЬ / ЗАПРОСИТЬ (для администратора очередей)
  • PUT / GET / INQUIRE (для очереди)

Это проблема, потому что OSB MQ Transport всегда пытается подключиться к контексту, а также помещает сообщение с контекстом. Даже когда я установил MQC.MQPMO_NO_CONTEXT в параметрах сообщения PUT в настройках бизнес-службы.

Можно ли вообще обмениваться сообщениями с MQ, используя OSB MQ Transport и не имея установленных авторитетных записей SET / SETALL?

PS. MQ регистрирует следующие ошибки:

AMQ8077: У сущности «osbtest» недостаточно прав для доступа к объекту «TESTQMGR».

ОБЪЯСНЕНИЕ: указанный объект не авторизован для доступа к требуемому объекту. Следующие запрошенные разрешения неавторизованы: setall

// ...

AMQ8077: объекту osbtest недостаточно прав для доступа к объекту TEST.QUEUE.

ОБЪЯСНЕНИЕ: указанный объект не авторизован для доступа к требуемому объекту. Следующие запрошенные разрешения неавторизованы: установить

Версии:

  • Сервисная шина Oracle: 11gR1
  • Websphere MQ: 7,5

person Cleankod    schedule 12.11.2013    source источник


Ответы (1)


Попробуйте создать переменную среды на хосте сервера MQ с именем «MQSNOAUT» и установить для нее значение «YES».

person selotape    schedule 25.12.2013
comment
Я делаю. Однако теперь я понимаю, что это актуально только при создании диспетчера очередей - ссылка. Прочтите следующую ссылку, чтобы узнать, как отключить OAM - ссылка. - person selotape; 30.12.2013