我是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
,browse
和inq
权限。
您正在尝试使用不以DEV.**
开始的队列,因此您首先需要为mqclient
组中的用户设置适当的权限来执行此操作。他们还需要dsp
权限,以便从模型创建临时队列。
SET AUTHREC GROUP('mqclient') OBJTYPE(QUEUE) PROFILE(SYSTEM.DEFAULT.MODEL.QUEUE) AUTHADD(GET,PUT,DSP)