CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  WebSphere >  基础类

MQ问题,大哥帮忙啊?

楼主wsqsoft(knbaba)2005-08-01 17:48:16 在 WebSphere / 基础类 提问

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'失败。  
  操作:  
  确保该队列可用并重试操作。如果该消息来自远程队列管理器,检查消息通道代理用户标  
  识符具有正确的权限。    
   
  不知何解呀????????  
   
   
  问题点数:100、回复次数:1Top

1 楼Aerith(艾莉斯)回复于 2005-09-19 11:50:51 得分 0

你远程队列的参数写错了。远程队列参数中的队列应该是对方的本地队列,你的A机的QM_10001里面的本地队列是LQ_10001,不是LQ_42101Top

相关问题

  • 大哥~
  • 大哥、大哥,你好吗?
  • 各位大哥.....
  • 献给breath大哥
  • 问大哥...
  • 大哥进来
  • 救命,大哥!
  • moral大哥进
  • VCMFC大哥请进!
  • 大哥请帮忙!!

关键词

  • qm
  • 队列管理器
  • rem
  • a机
  • queues
  • echo

得分解答快速导航

  • 帖主:wsqsoft

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo