(暫時放一放)
建立隊列管理器
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 mgr
ps -ef| grep mqm| grep 1418
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)
ps:在清除隊列中的消息時候,須要先將佔用隊列的進程停掉,而後執行上述清除命令。
遇到AMQ8148: WebSphere MQ object in use. 時候,就須要查看是哪一個進程在使用隊列。使用如下方法解決:
有個進程在使用這個queue。可使用
來找出是哪些進程在使用這個queue,而後把這些進程關掉就能夠了。
DISPLAY QMGR CCSID 查看當前的CCSID屬性
---------------------------------------------
在裝有MQ6.0以上版本的機器上建立GCP統一採集平臺所用到的隊列管理器,定義通道、字符集等信息。執行隊列建立的腳本MQJMS_GCP.mqsc完成系統所需列隊的建立。
具體操做方式爲:
一、創建GCP_QM
crtmqm GCP_QM
二、啓動 GCP_QM
strmqm GCP_QM
三、開啓strmqbrk代理
strmqbrk -m GCP_QM
四、創建一些基本的queue,腳本在mq安裝目錄的java/bin下
runmqsc GCP_QM < MQJMS_PSQ.mqsc
五、選擇GCP_QM隊列管理器
runmqsc GCP_QM
六、定義管道(在執行第五步後的控制檯執行)
define channel(CH1) chltype(SVRCONN) trptype(TCP) mcauser('mqm')
以後執行end退出
七、定義隊列
runmqsc GCP_QM < MQJMS_GCP.mqsc(說明MQJMS_GC P.mqsc腳本在安裝包中提供。)
八、啓動監聽(後臺啓動)
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,啓動參考前面的命令