Oracle Service Bus和MQ - 无需设置上下文数据即可进行连接

时间:2013-11-12 10:03:55

标签: ibm-mq oracle-service-bus

我在Oracle Service Bus上使用MQ Transport连接到外部MQ服务器。但问题是,外部MQ服务器不能具有除以下内容之外的任何权限记录:

  • CONNECT / INQUIRE(对于队列管理器)
  • PUT / GET / INQUIRE(队列)

这是一个问题,因为OSB MQ Transport总是尝试连接上下文,并且还将消息与上下文放在一起。即使我在PUT消息选项中设置了MQC.MQPMO_NO_CONTEXT,也在业务服务设置中。

是否可以使用OSB MQ传输并且没有设置SET / SETALL权限记录来与MQ交换消息?

PS。 MQ记录以下错误:

  

AMQ8077:实体'osbtest'没有足够的权限来访问   对象'TESTQMGR'。

     

说明:指定的实体无权访问   要求的对象。以下请求的权限未经授权:   SETALL

     

// ...

     

AMQ8077:实体'osbtest'没有足够的权限来访问   对象'TEST.QUEUE'。

     

说明:指定的实体无权访问   要求的对象。以下请求的权限未经授权:   设置

版本:

  • Oracle Service Bus:11gR1
  • Websphere MQ:7.5

1 个答案:

答案 0 :(得分:0)

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