Я использую транспорт 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