IBM_MQ常用命令
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
IBM MQ常用命令
●创建队列管理器
crtmqm –q QMgrName
-q是指创建缺省的队列管理器
●删除队列管理器
dltmqm QmgrName
●启动队列管理器
strmqm QmgrName
如果是启动默认的队列管理器,可以不带其名字
●停止队列管理器
endmqm QmgrName 受控停止
endmqm –i QmgrName 立即停止
endmqm –p QmgrName 强制停止
●显示队列管理器
dspmq –m QmgrName
运行MQSeries命令
●交互命令行执行方式
runmqsc QmgrName
如果是默认队列管理器,可以不带其名字
●往队列中放消息
amqsput QName QmgrName
如果队列是默认队列管理器中的队列,可以不带其队列管理器的名字
从队列中取出消息
amqsget QName QmgrName
如果队列是默认队列管理器中的队列,可以不带其队列管理器的名字
●启动通道
runmqchl –c ChlName –m QmgrName
也可以在runmqsc中用 start chl(ChlName) 的方式启动
●启动侦听
runmqlsr –t TYPE –p PORT –m QmgrName
分别制定传输协议,端口,和队列管理器例如: runmqlsr –t tcp –p 1415 –m QmgrName ●停止侦听
endmqlsr -m QmgrName
1
MQSeries命令
(语法格式都是: 动作(Action) + 对象(Object) + 参数(Parameter)形式)
定义死信队列
DEFINE QLOCAL(QNAME) DEFPSIST(YES) REPLACE
设定队列管理器的死信队列
ALTER QMGR DEADQ(QNAME)
定义本地队列
DEFINE QL(QNAME) REPLACE
定义别名队列
DEFINE QALIAS(QALIASNAME) TARGQ(QNAME)
远程队列定义
DEFINE QREMOTE(QRNAME)RNAME(AAA)RQMNAME(QMGRNAME) XMITQ(QTNAME)
定义模型队列
DEFINE QMODEL(QNAME) DEFTYPE(TEMPDYN)
定义本地传输队列
DEFINE QLOCAL(QTNAME) USAGE(XMITQ) DEFPSIST(YES) +
INITQ(SYSTEM.CHANNEL.INITQ)+
PROCESS(PROCESSNAME) REPLACE
创建进程定义
DEFINE PROCESS(PRONAME) +
DESCR(‘STRING’)+
APPLTYPE(WINDOWSNT)+
APPLICID(’ runmqchl -c SDR_TEST -m QM_ TEST’)
其中APPLTYPE的值可以是:CICS、UNIX、WINDOWS、WINDOWSNT等
创建发送方通道
DEFINE CHANNEL(SDRNAME) CHLTYPE(SDR)+
CONNAME(’100.100.100.215(1418)’) XMITQ(QTNAME) REPLACE
其中CHLTYPE可以是:SDR、SVR、RCVR、RQSTR、CLNTCONN、SVRCONN、CLUSSDR和CLUSRCVR。 创建接收方通道
DEFINE CHANNEL(SDR_TEST) CHLTYPE(RCVR) REPLACE
测试通道是否能连同
ping chl(SDRNAME)
它通过发一定大小的数据包(大小可以指定)来进行测试, 只检查该通道是否能够连通, 而不检查目前是否是处于连通的.
2
创建服务器连接通道
DEFINE CHANNEL(SVRCONNNAME) CHLTYPE(SVRCONN) REPLACE
显示队列的所有属性
DISPLAY QUEUE(QNAME) [ALL]
显示队列的所选属性
DISPLAY QUEUE(QNAME) DESCR GET PUT
DISPLAY QUEUE(QNAME)MAXDEPTH CURDEPTH
显示队列管理器的所有属性
DISPLAY QMGR [ALL]
显示进程定义
DISPLAY PROCESS(PRONAME)
更改属性
ALTER QMGR DESCR(‘NEW DESCRIPTION’)
ALTER QLOCAL(QNAME) PUT(DISABLED)
ALTER QALIAS(QNAME) TARGQ(TARGQNAME)
删除队列
DELETE QLOCAL(QNAME)
DELETE QREMOTE(QRNAME)
清除队列中的所有消息
CLEAR QLOCAL(QNAME)
常用补充命令
显示队列管理器及状态 dspmq
显示文件名 dspmqfls
查看版本: dspmqver
启动通道启动进程 runmqchi/runmqchl
检查脚本: runmqsc –v QM < script.tst > script.log(进行语法检查,而不执行)
执行脚本: runmqsc QM < script.tst > script.log
3