我有一个使用以下 MQSC 命令创建的队列管理器 QM_TEST:
SET AUTHREC OBJTYPE(QMGR) GROUP('mq-user') AUTHADD(INQ,DSP,CONNECT,SET,SETALL)
SET AUTHREC PROFILE(SYSTEM.MQEXPLORER.REPLY.MODEL) OBJTYPE(QUEUE) GROUP('mq-user') AUTHADD(INQ,DSP,GET)
SET AUTHREC PROFILE(SYSTEM.ADMIN.COMMAND.QUEUE) OBJTYPE(QUEUE) GROUP('mq-user') AUTHADD(INQ,DSP,PUT)
DEFINE CHANNEL ($cname) CHLTYPE (SVRCONN) TRPTYPE (TCP) MCAUSER('tcs-mq-user') REPLACE
SET CHLAUTH($cname) TYPE(ADDRESSMAP) ADDRESS(*) MCAUSER('tcs-mq-user')
DEFINE QLOCAL ($dlqname) REPLACE
SET AUTHREC PROFILE($dlqname) OBJTYPE(QUEUE) GROUP('mq-user') AUTHADD(ALL)
ALTER QMGR DEADQ($dlqname) FORCE
DEFINE LISTENER ($lname) TRPTYPE (TCP) CONTROL (QMGR) PORT ($port)
START LISTENER ($lname)
我有两个队列 TEST1 和 TEST2 创建使用:
DEFINE QLOCAL ($qname) GET(ENABLED) PUT(ENABLED) MAXDEPTH($maxdepth) REPLACE
SET AUTHREC PROFILE($qname) OBJTYPE(QUEUE) GROUP('mq-user') AUTHADD(ALL)
我正在尝试使用 q 程序实用程序将消息从 TEST1 复制到 TEST2:
q -xb -mQM_TEST -iTEST1 -mQM_TEST -oTEST2 -p20
但是我收到此错误:
Paul Clarke 的 MQSeries Q 程序 [V6.0.0 版本:2012 年 5 月 2 日] 连接...失败。对象“QM_TEST”上的 MQCONNX 返回 2035 未授权。
我正在运行 WebSphere MQ v7.1。q SupportPac 安装在服务器上,我正在服务器上执行 q 命令。我想不出一种方法来传递通道名称 TEST_CHANNEL 和端口号 1414,是这个问题吗?