MQ筆記_3-3_常用的命令

MQ常用的命令

①. 查看MQ的版本

mqm@bobo-VirtualBox /opt/mqm/bin $ ./dspmqver

100

②. 隊列管理器
2.1 創建隊列管理器./crtmqm -q QM_011_510000(-q選項, 表示創建缺省隊列管理器, 一臺機器最多只能有一個缺省隊列管理器)
LT-0807
2.2 查看隊列管理器mqm@bobo-VirtualBox /opt/mqm/bin $ ./dspmq //查看全局
100
或者進入MQ控制檯輸入命令DISPLAY QMSTATUS
100
2.3 顯示隊列管理器屬性DISPLAY QMGR
100
2.3.1 顯示隊列管理器的字符集DISPLAY QMGR CCSID
100
1208 對應 UTF-8
常用的還有
819 — Latin
1381 — GB2312
1383 — Simplified Chinese EUC
1386 — GBK
1392 — GB18030
2.4 啓動隊列管理器./strmqm QM_011_510000
100
2.5 運行隊列管理器(進入MQ控制檯)./runmqsc QM_011_510000
100
2.6 停止隊列管理器mq_testmqm@bobo-VirtualBox /opt/mqm/bin $ ./endmqm mq_test
100
2.7 刪除隊列管理器mq_testmqm@bobo-VirtualBox /opt/mqm/bin $ ./dltmqm mq_test
100

③. 隊列
3.1 顯示所有的隊列display queue(*)
100
3.2 顯示創建時間是下午4點35分23秒的隊列display queue(*) where (crtime eq '16.35.23')
100
3.3 顯示隊列Q_TEST的詳細信息display queue(Q_TEST)
100
3.4 創建隊列
3.4.1 創建本地隊列(q_test)DEFINE QLOCAL(q_test)注意,創建的時候隊列名雖可以小寫,但是引用的時候一定要大寫。
100
3.4.2 創建本地傳輸隊列DEFINE QLOCAL(L_011_510000) usage (xmitq) defpsist(yes)
參數usage (xmitq)表示此隊列爲傳輸隊列
參數defpsist(yes)表示此隊列爲持久化隊列。持久化隊列的消息在隊列管理器停止時是可以保存的,非持久化隊列,隊列管理器停止時消息不會被保存。
3.4.3 創建遠程隊列DEFINE QREMOTE(R_011_105_510000) rname(L_105_510000) rqmname(QM_105_510000) xmitq(L_011_510000)
參數rname指定接收方本地隊列名
參數rqmname指定接收方隊列管理器名
參數xmitq指定發送方傳輸隊列名
3.4.4 創建本地隊列 Q。 如果 Q 已存在, 則保留隊列中原有的消息並將其屬性全部重置爲缺省值。
DEFINE QLOCAL (Q) REPLACE
3.5 刪除隊列Q_TESTDELETE QLOCAL(Q_TEST)
100
3.6 修改隊列(將隊列 Q 的最大深度設置爲 500)注意,最大深度僅對本地隊列(本地隊列、本地傳輸隊列)起作用。
ALTER QLOCAL (Q) MAXDEPTH (500)

④. 通道
4.1 顯示所有的通道DISPLAY CHANNEL(*)
LT-0807
4.1.1 顯示通道105_510000的詳細信息DISPLAY CHANNEL(105_510000)
LT-0807
4.1.2 顯示通道C_SDR的心跳間隔DISPLAY CHANNEL (C_SDR) HBINT
參數HBINT表示兩次心跳之間的間隔時間,單位-秒。在發送端如果一定時間內沒有新的消息需要傳送,則發送端主動發送一個心跳信號,接收端在接收這個信號之後,關閉通道。
LT-0807
4.2 創建通道
4.2.1 創建接收通道(C_RCV)DEFINE CHANNEL (C_RCV) CHLTYPE (RCVR)
LT-0807
參數CHLTYPE (RCVR)表示此通道是接收通道
4.2.2 創建發送通道(C_SDR)DEFINE CHANNEL (C_SDR) CHLTYPE (SDR) CONNAME ('127.0.0.1 (1414)') XMITQ (XQ)
LT-0807
參數CHLTYPE (SDR)表示此通道是發送通道
參數CONNAME ('127.0.0.1 (1414)')表示連接目標的地址和端口
參數XMITQ (XQ)中指定本地傳輸隊列名
後面還可以繼續添加參數trptype(tcp)或者trptype(udp)指定協議
4.3 刪除通道(C_RCV)DELETE CHANNEL (C_RCV)
LT-0807
注意, 通道只有在停止狀態下纔可以被刪除或修改。
4.4 修改通道(修改通道 C_SDR 的批次消息數量爲 20)ALTER CHANNEL (C_SDR) CHLTYPE (SDR) BATCHSZ (20)
參數BATCHSZ (20)表示消息滿20條做一次發送。注意,修改通道後需要重啓通道以生效。
LT-0807
4.5 啓動通道START CHANNEL (ChannelName)
注意,啓動、停止通道都只有在發送通道纔有作用。
LT-0807
或者./runmqchl -c 105_510000 -m QM_011_510000
LT-0807
參數-c指定通道
參數-m指定隊列管理器
4.6 停止通道(105_510000)STOP CHANNEL (105_510000)
LT-0807
4.7 查看通道的運行狀態
LT-0807
DIS CHS(105_510000)DISPLAY CHANNEL (105_510000),後者顯示更加詳細,前者會轉換域名顯示真實IP地址。
LT-0807
4.8 測試通道是否暢通PING CHANNEL(105_510000)
LT-0807

⑤. 監聽
注意,啓動、停止監聽都只有在接收方纔有作用。
5.1 啓用監聽./runmqlsr -m QM_105_510000
5.2 停止監聽./endmqlsr -m QM_105_510000

⑥. 消息
6.1 發送消息/opt/mqm/samp/bin/amqsput R_011_105_510000 QM_011_510000
LT-0807
6.2 接收消息/opt/mqm/samp/bin/amqsget L_105_510000 QM_105_510000
LT-0807

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章