次の 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 の 2 つのキューがあります。
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 Not Authorized を返しました..
WebSphere MQ v7.1 を実行しています。q SupportPac がサーバーにインストールされており、サーバーで q コマンドを実行しています。チャネル名 TEST_CHANNEL とポート番号 1414 を渡す方法がわかりません。それが問題ですか?