MQ问题,大哥帮忙啊?
A机windows2003帮队列管理器QM_10001,B机QM_42101,
A机脚本为:
---------------------------------------------
crtmqm -h 1000 -lc -lf 256 -lp 60 -ls 2 -q QM_10001
rem 设置cpu个数为1
setmqcap 1
rem 启动队列管理器
echo Starting Queue Manager
strmqm QM_10001
rem 从配置文件中读入初始化命令
echo Running mqconfig which creates the three queues and channel required by MQSeries Adapter
runmqsc QM_10001 < mqA.txt
rem 停止队列管理器,需要一点时间
amqmdain end QM_10001
rem 将队列管理器设置为自动启动
amqmdain auto QM_10001
rem 创建队列侦听器,使用1414端口
amqmdain crtlsr QM_10001 -t TCP -p 1414
rem 重新启动队列管理器
amqmdain start QM_10001
---------------------------------------------
mqA.txt内容为:
---------------------------------------------
* 更改QM的字符集编码(CCSID)
ALTER QMGR FORCE CCSID(1381)
* 定义本地队列
DEFINE QLOCAL('LQ_10001') REPLACE +
USAGE(normal) +
DEFPSIST(YES) +
TRIGGER +
TRIGTYPE(FIRST) +
INITQ('IQ_10001') +
PROCESS('P_10001')
* 定义传输队列
DEFINE QLOCAL('XQ_42101') REPLACE +
USAGE(XMITQ) +
DEFPSIST(YES) +
TRIGGER +
TRIGTYPE(FIRST) +
INITQ('IQ_10001_CHL') +
PROCESS('P_10001_CHL') +
TRIGDATA('10001.42101')
* 定义远程队列
DEFINE QREMOTE('RQ_42101') +
DEFPSIST(YES) +
RNAME('LQ_10001') +
RQMNAME('QM_42101') +
XMITQ('XQ_42101')
* 定义死信队列
DEFINE QLOCAL('DQ_10001') REPLACE +
USAGE(normal) +
DEFPSIST(YES)
* 定义启动队列
DEFINE QLOCAL('IQ_10001') +
USAGE(normal) +
DEFPSIST(YES)
DEFINE QLOCAL('IQ_10001_CHL') +
USAGE(normal) +
DEFPSIST(YES)
* 定义服务器连接通道
DEFINE CHANNEL('S_10001_SVRCONN') +
CHLTYPE(SVRCONN) +
TRPTYPE(TCP)
*
DEFINE CHANNEL(SYSTEM.ADMIN.SVRCONN) +
CHLTYPE(SVRCONN) +
TRPTYPE(TCP)
* 定义发送方通道
DEFINE CHANNEL('10001.42101') +
CHLTYPE(SDR) +
TRPTYPE(TCP) +
CONNAME('10.68.19.133') +
XMITQ('XQ_42101') +
DISCINT(0)
* 定义接收方通道
DEFINE CHANNEL('42101.10001') +
CHLTYPE(RCVR) +
TRPTYPE(TCP)
* 定义触发器进程
DEFINE PROCESS('P_10001') +
APPLTYPE(WINDOWS) +
APPLICID('runmqchl -c 10001.42101 -m QM_10001')
---------------------------------------------
B机则相反
问题:
往B机中RQ_10001发消息出现以下错误:
----- amqrmmqa.c : 334 --------------------------------------------------------
2005-08-01 17:37:39
AMQ9599: 程序无法打开队列管理器对象。
说明:
由于原因码2085,用户''试图打开队列管理器'QM_10001'上的队列或队列管理器对
象'LQ_42101'失败。
操作:
确保该队列可用并重试操作。如果该消息来自远程队列管理器,检查消息通道代理用户标
识符具有正确的权限。
不知何解呀????????