您的位置:程序门 -> websphere ->



我通过命令行的方式在mq中新增了多个队列,但是在队列管理器上看不到它们。怎么回事?


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


我通过命令行的方式在mq中新增了多个队列,但是在队列管理器上看不到它们。怎么回事?[已结贴,结贴人:gucun_zhuang]
发表于:2007-09-03 14:19:04 楼主
我按照ibm相关的创建和配置mq的文档的步骤走的。
没有遇到错误提示。
当我把最后一个语句完成
define   q(ediout)   queue(ediout)   qmgr(bcg.queue.manager)
然后进入mq服务控制台。发现bcg.queue.manager队列中的队列管理器中并没有我增加的这些队列啊。
不知道为什么。大家有什么经验?
发表于:2007-09-03 22:06:081楼 得分:0
define   q(ediout)   queue(ediout)   qmgr(bcg.queue.manager)   ???

qmgr是队列管理器   q是队列

你能提高你所有操作的步骤吗?
发表于:2007-09-04 12:43:522楼 得分:0
好!那我就把我的操作步骤叙述一遍。
1、我首先建立了一个队列管理器:crtmqm   -q   bcg.queue.manager
2、然后,在队列管理器属性中,设置日志的信息和通道的信息:
logprimaryfiles=62
v   logsecondaryfiles=2
v   logfilepages=2048
v   logbufferpages=128

maxchannels=1000
maxactivechannels=1000
3、设置多个cpu:setmqcap   4
4、启动队列管理器:strmqm   bcg.queue.manager
5、启动侦听器:runmqlsr   -t   tcp   -p   9999   -m   bcg.queue.manager。将这个侦听窗口一直开着。
6、重新打开一个命令行窗口,启动代理程序:strmqbrk   -m   bcg.queue.manager
7、启动mq命令服务:strmqcsv   bcg.queue.manager
8、定义队列管理的队列和通道:
runmqsc   bcg.queue.manager   <   安装路径\tools\mqseries\bcgcreate_queues.mqsc
9、配置jms发布和预定队列:
runmqsc   bcg.queue.manager   <   程序路径\java\bin\mqjms_psq.mqsc
10、新建了一个目录在d盘:d:\wpg\jms
11、如文档中写的那样修改:
将下面加#
initial_context_factory=com.sun.jndi.ldap.ldapctxfactory
provider_url=ldap://polaris/o=ibm,c=us
打开下面的注释
#initial_context_factory=com.sun.jndi.fscontext.reffscontextfactory
#provider_url=file:/c:/jndi-directory
修改flie路径为刚刚建立的路径
12、启动mq服务器:
strmqcsv   bcg.queue.manager
13、启动mq命令环境:
runmqsc   bcg.queue.manager
14、定义队列:
def   ql   (xmlin)
15、建立通道:
def   channel(java.channel)   chltype(svrconn)
16、设置运行环境:
set   path=%path%; <productdir> \_jvm\jre\bin
17、进入bin目录,对jms进行配置:
jmsadmin
18、定义jms上下文:
define   ctx(focus)
change   ctx(focus)
define   qcf(focus_cf)   tran(client)   host(10.10.10.3)   port(9999)   chan(java.channel)   qmgr(bcg.queue.manager)
19、设置q:
define   q(xmlin)   queue(xmlin)   qmgr(bcg.queue.manager)

完毕!
有什么问题么?
发表于:2007-09-04 15:23:023楼 得分:0
谁来看看啊!
发表于:2007-09-04 21:26:044楼 得分:20
define   q(xmlin)   queue(xmlin)   qmgr(bcg.queue.manager)  

这句话本身语法就有问题,你上面已经定义了一个本地的队列   xmlin

我按照你的操作做了一次,在mq资源管理器中,输入所有命令,然后刷新队列,有xmlin队列出现


命令操作1:

batchfile code
microsoft windows 2000 [version 5.00.2195] c) 版权所有 1985-2000 microsoft corp. c:\documents and settings\administrator>crtmqm -q amq7048: 队列管理器名无效或未知 c:\documents and settings\administrator>crtmqm -q bcg.queue.manager websphere mq 队列管理器已创建。 创建或替换 bcg.queue.manager 的缺省对象。 缺省对象统计:31 个已创建。0 个已替换。0 个已失败。 正在完成设置。 设置完成。 c:\documents and settings\administrator>strmqm bcg.queue.manager websphere mq 队列管理器‘bcg.queue.manager'已启动。 c:\documents and settings\administrator>runmqlsr -t tcp -p 9999 -m bcg.queu ager 5724-b41 c) copyright ibm corp. 1994, 2002. all rights reserved.



命令操作2

batchfile code
microsoft windows 2000 [version 5.00.2195] c) 版权所有 1985-2000 microsoft corp. c:\documents and settings\administrator>runmqsc bcg.queue.manager 5724-b41 c) copyright ibm corp. 1994, 2002. all rights reserved. 启动队列管理器 bcg.queue.manager 的 mqsc。 def qlxmlin) 1 : def qlxmlin) amq8006: websphere mq 队列已创建。 def channeljava.channel) chltypesvrconn) 2 : def channeljava.channel) chltypesvrconn) amq8014: websphere mq 通道已创建。 define qxmlin) queuexmlin) qmgrbcg.queue.manager) 3 : define qxmlin) queuexmlin) qmgrbcg.queue.manager) amq8405: 在下面的命令段结尾或临近结尾处检测到语法错误:- define q amq8426: 有效的 mqsc 命令是: define authinfo define channel define process define namelist define qalias define qlocal define qmodel define qremote define qlocalxmlin) queuexmlin) qmgrbcg.queue.manager) 4 : define qlocalxmlin) queuexmlin) qmgrbcg.queue.manager) amq8405: 在下面的命令段结尾或临近结尾处检测到语法错误:- define qlocalxmlin) queue amq8427: mqsc 命令的有效语法为: define qlocalq_name) [ boqnamestring) ] [ bothreshinteger) ] [ clusnlnamelist_name) ] [ clustercluster_name) ] [ defbind notfixed | open ) ] [ defprtyinteger) ] [ defpsist no | yes ) ] [ descrstring) ] [ defsopt excl | shared ) ] [ distl no | yes ) ] [ get enabled | disabled ) ] [ initqstring) ] [ likeqlocal_name) ] [ maxdepthinteger) ] [ maxmsglinteger) ] [ msgdlvsq priority | fifo ) ] [ nohardenbo | hardenbo ] [ noreplace | replace ] [ noshare | share ] [ notrigger | trigger ] [ processstring) ] [ put enabled | disabled ) ] [ qdepthhiinteger) ] [ qdepthlointeger) ] [ qdphiev enabled | disabled ) ] [ qdploev enabled | disabled ) ] [ qdpmaxev enabled | disabled ) ] [ qsvciev none | high | ok ) ] [ qsvcintinteger) ] [ retintvlinteger) ] [ scope qmgr | cell ) ] [ trigdatastring) ] [ trigdpthinteger) ] [ trigmpriinteger) ] [ trigtype first | every | depth none ) ] [ usage normal | xmitq ) ] define qlocalxmlin) 5 : define qlocalxmlin) amq8150: websphere mq 对象已存在。


发表于:2007-09-05 09:06:155楼 得分:0
define   q(xmlin)   queue(xmlin)   qmgr(bcg.queue.manager)  
我作这一步是要作jndi映射的。
难道有错?
发表于:2007-09-05 20:14:216楼 得分:0
你做这步的操作通过了吗?
发表于:2007-09-06 08:52:577楼 得分:0
通过了啊!!!!:(
发表于:2007-09-06 22:17:198楼 得分:0
...关注~
发表于:2007-09-24 10:37:299楼 得分:0
问题解决了,我在资源管理界面中可以看到我定义的那些队列。以前打开的不是资源管理界面。


快速检索

最新资讯
热门点击