MQ问题,大哥帮忙啊?

wsqsoft 2005-08-01 05:48:16
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'失败。
操作:
确保该队列可用并重试操作。如果该消息来自远程队列管理器,检查消息通道代理用户标
识符具有正确的权限。

不知何解呀????????


...全文
250 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
Aerith 2005-09-19
  • 打赏
  • 举报
回复
你远程队列的参数写错了。远程队列参数中的队列应该是对方的本地队列,你的A机的QM_10001里面的本地队列是LQ_10001,不是LQ_42101

2,633

社区成员

发帖
与我相关
我的任务
社区描述
WebSphere 是 IBM 的软件平台。它包含了编写、运行和监视全天候的工业强度的随需应变 Web 应用程序和跨平台、跨产品解决方案所需要的整个中间件基础设施,如服务器、服务和工具。
社区管理员
  • WebSphere社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧