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 QLOCALQNAME

 

在裝有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會不同,一般情況下CCSID819才能夠保證主題正常使用。所以最后需要檢驗隊列管理器CCSID。方法:runmqsc GCP_QM進入控制台dis qmgr查看CCSID,使用alter qmgr CCSID819)修改,之后重啟隊列管理器使之生效。停止隊列管理器使用endmqm –i GCP_QM,啟動參考前面的命

 


免責聲明!

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



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