mq常用命令


創建隊列管理器
crtmqm qmgrname
 
刪除隊列管理器
dltmqm [-z] qmgrname
 
啟動隊列管理器
strmqm qmgrname
 
停止隊列管理器
endmqm –i QmgrName 立即停止
endmqm –p QmgrName 強制停止
 
顯示隊列管理器
dspmq  查看全部隊列
dspmq -m qmgrname ----顯示具體的隊列管理器
 
啟動代理:
strmqbrk -m GCP_QM
 
啟動監聽器
runmqlsr -m qmgrname -p port -t tcp
   exp  runmqlsr -m GCP_QM -p 1414 -t tcp &
 
停止監聽
endmqlsr -m qmgrname
 
選擇隊列管理器
runmqsc Qmgrname
 
退出隊列管理器
end
 
顯示隊列屬性
DISPLAY QLOCAL (Q)
 
查看全部隊列
dis q(*)
 
AIX查看系統版本:
lslpp -ah mqm.server.rte
 
linux查看系統版本:
rpm -qa |grep mq
 
endmqm QmgrName 受控停止
 
endmqm –i QmgrName 立即停止
 
endmqm –p QmgrName 強制停止
 
 
 
dis qmgr   查看隊列管理器屬性
 
dis q(GCP_NOTIFY_Q_RECOL)   顯示全部屬性
dis qs(GCP_NOTIFY_Q_RECOL) 顯示主要屬性
 
修改隊列屬性
ALTER QMGR CCSID (1381)
 
定義隊列屬性
DEFINE CHANNEL (C) CHLTYPE (SDR) CONNAME ('127.0.0.1 (1414)') XMITQ (XQ)
        exp  define channel(CH1) chltype(SVRCONN) trptype(TCP) mcauser('mqm')
 
創建本地隊列
define qlocal(QueueName)
 
修改隊列屬性
alter qlocal(Qname) maxdepth(5)
 
重新創建本地隊列,屬性重置為缺省
define qlocal (Qname) replace
 
刪除本地隊列
delete qlocal(Qname)
 
查看錯誤原因
以mq用戶登錄,查看mq的錯誤原因:
直接  mqrc 2085
 
查看端口
通過 ps -ef |grep GCP_QM
  mqm  9204     1   0   May 05 ?           0:02 runmqlsr -m GCP_QM -t TCP -p 1417
 
擴大隊列深度
#su – mqm
#runmqsc  P_DNMS_QM
alter QLOCAL(Q_RM_DATA) MAXDEPTH(100000)   //增大配置隊列深度
alter QLOCAL(Q_PM_DATA) MAXDEPTH(100000)   //增大性能隊列深度
 
隊列授權:
setmqaut -m P_DNMS_QM -n Q_REDEF_ALARM -t q -g mqm +all
 
WebSphere MQ 的工作原理的核心就是存儲轉發
 

查看隊列管理器的運行狀態:
dspmq
 
查看jmsbreak的運行狀態:       
          dspmqbrk
 
 
 
往隊列中放消息
    amqsput QName QmgrName
 
清除隊列中的所有消息
    CLEAR QLOCAL(QNAME)
 
mq相關資料:
http://hi.baidu.com/xiangnvbing/blog
 
---------------------------------------------
 
 
在裝有MQ6.0以上版本的機器上創建GCP統一采集平台所用到的隊列管理器,定義通道、字符集等信息。執行隊列創建的腳本MQJMS_GCP.mqsc完成系統所需列隊的創建。
具體操作方式為:
1、建立GCP_QM
crtmqm GCP_QM
2、啟動 GCP_QM
strmqm GCP_QM
3、開啟strmqbrk代理
strmqbrk -m GCP_QM
4、建立一些基本的queue,腳本在mq安裝目錄的java/bin下
runmqsc GCP_QM < MQJMS_PSQ.mqsc
5、選擇GCP_QM隊列管理器
runmqsc GCP_QM
6、定義管道(在執行第五步后的控制台執行)
define channel(CH1) chltype(SVRCONN) trptype(TCP) mcauser('mqm')
之后執行end退出
7、定義隊列
runmqsc GCP_QM < MQJMS_GCP.mqsc(說明MQJMS_GC P.mqsc腳本在安裝包中提供。)
8、啟動監聽(后台啟動)
runmqlsr -m GCP_QM -t tcp -p 端口  &
通過 ps -ef |grep GCP_QM  查看端口
 

注:服務會用到MQ的發布主題,根據不同的操作系統,建立的隊列管理器CCSID會不同,一般情況下CCSID為819才能夠保證主題正常使用。所以最后需要檢驗隊列管理器CCSID。方法:runmqsc GCP_QM進入控制台dis qmgr查看CCSID,使用alter qmgr CCSID(819)修改,之后重啟隊列管理器使之生效。停止隊列管理器使用endmqm –i GCP_QM,啟動參考前面的命令
————————————————
版權聲明:本文為CSDN博主「xLiGan」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/xligan/article/details/7885430


免責聲明!

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



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