0

我在 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
4

1 回答 1

0

尝试在名为“MQSNOAUT”的 MQ 服务器主机上创建环境变量并将其设置为“YES”

于 2013-12-25T02:01:16.270 回答