我在 Oracle Service Bus 上使用 MQ Transport 连接到外部 MQ 服务器。但是,问题是外部 MQ 服务器不能有任何权限记录,除了:
- 连接/查询(用于队列管理器)
- PUT/GET/INQUIRE(用于队列)
这是一个问题,因为 OSB MQ 传输总是试图与上下文连接,并且也将消息与上下文一起放置。即使我在业务服务设置中的 PUT 消息选项上设置了 MQC.MQPMO_NO_CONTEXT。
甚至可以使用 OSB MQ 传输而不设置 SET/SETALL 权限记录与 MQ 交换消息吗?
PS。MQ 记录以下错误:
AMQ8077:实体“osbtest”没有足够的权限访问对象“TESTQMGR”。
解释:指定的实体无权访问所需的对象。以下请求的权限未经授权:setall
// ...
AMQ8077:实体“osbtest”没有足够的权限访问对象“TEST.QUEUE”。
解释:指定的实体无权访问所需的对象。以下请求的权限未经授权:设置
版本:
- Oracle 服务总线:11gR1
- Websphere MQ:7.5