1. 程式人生 > >MQ佇列及常見操作

MQ佇列及常見操作

一、 建立MQ佇列管理器

1.1準備工作

到所安裝websphere mq的機子上,進入/opt/mm/bin目錄下,查詢相關mq的情況,通過命令列./dspmq。

 建立mq佇列管理器的的時候要用mqm使用者進行建立,切換到mqm使用者: 

su mqm 

1.2詳細操作

備註:紅色加粗字型可替換

1、建立mqm使用者組【正常已經建好】

2、建立mqm使用者,將使用者mqm新增到mqm使用者組下【正常已經建好】

3、建立佇列管理器【必須】 

./crtmqm -q QSHAW 

 

4、啟動佇列管理器【必須】

./strmqm QSHAW

 

5、進入到MQSC管理介面【必須】 

./runmqsc QSHAW 

6、定義監聽【必須】 

DEFINE LISTENER(TCPLISTENER.QSHAW) TRPTYPE(TCP) CONTROL(QMGR) PORT(1413) 

 

7、啟動監聽【必須】 

START LISTENER(TCPLISTENER.QSHAW) 

 

8、建立通道【必須】

DEFINE CHANNEL(QSHAW.SVRCONNC) CHLTYPE(SVRCONN) MCAUSER('mqm')

 

9、建立佇列【可選,要用的話就要建立】 

DEFINE QLOCAL(QSHAW.OUT)
DEFINE QLOCAL(QSHAW.INT) 

 

10. 建立話題【可選】 

DEFINE TOPIC(TOPIC.QSHAW) TOPICSTR(TOPIC) 

 

11. 退出MQSC管理介面【退出】 

END 

12.刪除佇列管理器【刪除】 

dltmqm QTEST 

13. 測試的話,通過IBM MQ Explorer進行。

14.關閉通道授權,如果報不允許訪問。您無權執行此操作【報錯關閉授權】

 

ALTER QMGR CHLAUTH(disabled) 

15.其他操作可以通過IBM MQ Explorer視覺化進行操作。

16.如果客戶端程式呼叫MQ報一下2035的錯誤時,請按一下方法配置MQ【可選】

(1)、設定通道安全:以mqm使用者登入,執行runmqsc命令: 

SET CHLAUTH(*) TYPE(BLOCKUSER) USERLIST(*MQADMIN) ACTION(REMOVE)
SET CHLAUTH(S2T) TYPE(ADDRESSMAP) ADDRESS(10.8.203.215) USERSRC(MAP) MCAUSER('mqm') ACTION(ADD)
SET CHLAUTH(S2T) TYPE(USERMAP) CLNTUSER('Win7-user') USERSRC(MAP) MCAUSER('mqm') ACTION(ADD) 

(2)、說明:

a、設定通道安全為MQV7.1的新功能。預設時啟用通道安全控制。上述第一條命令的含義是,允許以mqm系統管理使用者的身份使用通道。

b、SET CHLAUTH(S2T) TYPE(ADDRESSMAP) ADDRESS(192.168.155.122) USERSRC(MAP) MCAUSER('mqm') ACTION(ADD)

是向ADDRESSMAP中提那家客戶端的ip192.168.155.122以使用者mqm的許可權執行

c、SET CHLAUTH(S2T) TYPE(USERMAP) CLNTUSER('wcsdbins') USERSRC(MAP) MCAUSER('mqm') ACTION(ADD)

是向USERMAP中新增wcsdbins使用者,並允許以mqm使用者的許可權執行

d、後兩條命令的含義是,允許IP地址為192.168.155.122上的使用者'wcsdbins'通過通道S2T連線佇列管理器。 

1.3 cd /opt/mqm/bin裡頭常用命令 

./dspmq 檢視所有佇列管理器
./dltmqm XXX 刪除具體的佇列管理器
./endmqm XXX 停止具體的佇列管理器
./strmqm XXX 啟動具體的佇列管理器
./runmqsc XXX 執行佇列管理器 

二、通過IBM MQ Explorer管理MQ

2.1準備工作

安裝IBM MQ Explorer相關安裝過程忽略,安裝後通過開始選單,找到具體的IBM WebSphere MQ資料夾開啟具體的應用程式,如圖所示:

開啟之後介面如圖所示:

2.2連線佇列管理器

右鍵佇列管理器,選擇新增遠端佇列管理器:

輸入剛才建立的佇列名稱:

輸入主機名或ip地址,埠號,伺服器連線通道這三個根據已經建立好的mqm管理器進行填寫:

 

一直點選下一步,配置所需要的配置,最後點選完成,如果出現以下報錯,執行 

ALTER QMGR CHLAUTH(disabled)

關閉通道授權,重新執行即可。

 

執行操作如下:

 

連線成功後的列表如下,點選相關欄目可以檢視剛才建立的佇列、主題、通道等。

佇列

 

主題

  

通道

&n