不能用默认的app用户创建临时队列



我是MQ的新手,我使用默认设置的docker映像。我需要通过java应用程序连接(但没有websphere)。

我使用应用程序用户。这个可以连接到"dev . app . svrconn";通道没有问题,但我需要创建一个临时队列(为了获得响应),它无法创建它,并出现以下错误:

JMSWMQ2008: Failed to open MQ queue 'SYSTEM.DEFAULT.MODEL.QUEUE'

由这个错误引起的:

com.ibm.mq.MQException: JMSCMQ0001: IBM MQ call failed with compcode '2' ('MQCC_FAILED') reason '2035' ('MQRC_NOT_AUTHORIZED').

我检查了MQ管理器和"SYSTEM.DEFAULT.MODEL.QUEUE"不存在,我是否需要创建它?

根据默认的开发人员配置,mqclient组中的用户(这将是您正在使用的)已经获得了从DEV.**开始的所有队列和主题的访问权限,并且具有put,get,pub,sub,browseinq权限。

您正在尝试使用不以DEV.**开始的队列,因此您首先需要为mqclient组中的用户设置适当的权限来执行此操作。他们还需要dsp权限,以便从模型创建临时队列。

SET AUTHREC GROUP('mqclient') OBJTYPE(QUEUE) PROFILE(SYSTEM.DEFAULT.MODEL.QUEUE)    AUTHADD(GET,PUT,DSP)