IBM MQ 使用指南


轉自:http://blog.sina.com.cn/s/blog_3d1c58190100ax7f.html~type=v5_one&label=rela_prevarticle
隨着計算機網絡和分布式應用的不斷發展,遠程消息傳遞越來越成為應用系統中不可缺少的組成部分。
商業消息中間件的出現保證了消息傳輸的可靠性,高效率和安全性,同時也減少了系統的開發周期。
目前應用最多的消息中間件產品為IBM MQSeries。
東風生管系統就是通過MQ 通訊的。
本文就針對MQ的基本操作與配置進行詳細的闡述,希望對讀者有所幫助。
一.MQ基本操作
MQ中有幾個很重要的組件:隊列管理器(QueueManager)、隊列(Queue)和通道(Channel)。其基本的操作方法如下:
創建隊列管理器 
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
啟動偵聽 
runmqlsr –t TYPE –p PORT –m QMgrName
停止偵聽 
endmqlsr -m QmgrName
MQSeries命令
定義死信隊列 
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
創建服務器連接通道 
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)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM