一、使用DOS配置IBM WebSphere MQ
1、建立隊列管理器
WIN + R鍵,輸入cmd,進入指令行視窗,鍵入:
crtmqm QM_TEST
建立一個隊列管理器QM_TEST(你可以改成自己想要的名字),如果把整個MQ了解成一個資料庫執行個體,QM_TEST相當于就是db instance中的schema(或user)
指令行建立的隊列管理器預設是不活動狀态的,可以用
strmqm QM_TEST
來啟動隊列管理器
2、建立隊列
如果說“隊列管理器”是db中的schema,那麼”隊列”就相當于db中的Table了,而隊列中的每條”消息”,就相當于Table中的每條記錄,繼續在指令行視窗模式下,輸入
runmqsc QM_TEST
将進入MQ的互動指令模式,繼續輸入
define qlocal(Q1)
将建立一個本地隊列Q1(你可以改成自己需要的名字),如果此時你打開 “開始菜單->程式->IBM WebSphere MQ->WebSphere MQ Explorer (Installation1)”也能同步在圖形界面下,看到這個隊列
最後鍵入end,退出MQ的互動指令模式。
3、發送消息
繼續在Windows指令模式下,輸入
amqsput Q1 QM_TEST
這裡系統将處于等待使用者輸入的狀态,随便輸入一些消息,然後連敲二次回車,完成消息發送
4、接收消息
amqsget Q1 QM_TEST
把剛才的put換成了get,将從隊列管理器QM_TEST的隊列Q1中,把消息取出來
5、認證問題
如果出于學習目的,最簡單的做法,就是在runmqsc互動模式下,鍵入
直接關閉通道認證(生産環境不推薦這麼做)
6、字元集編碼問題
每個隊列管理器,都有一個CCSID的屬性,對應的就是字元集編碼,在windows系統中,這個編碼應該是1381,如果你是用其它OS(比如linux)的配置通過腳本導入MQ的,可能編碼就不是1381了,這會導緻在windows上無法連接配接\啟動隊列管理器,可以通過MQ互動指令行修改,
runmqsc QM_TEST 進入QM_TEST的MQ互動模式
DISPLAY QMGR CCSID 檢視目前的CCSID屬性
ALTER QMGR CCSID() 修改字元集編碼為1381
7、連結問題
可能沒有給伺服器連接配接通道添加MAC使用者辨別。
解決方案:
在MAC使用者辨別添加WebSphere MQ管理者的全名
7、如何從“試用版”更新成“正式版”
試用版預設隻能用90天,到期後,如果購買了正式版的license,可以通過指令行導入license,指令如下:
setmqprd x:\license\amqpcert.lic
注:amqpcert.lic中的P即代表這是Product生産版本,setmqprd 後面的路徑即為license檔案的所在路徑