【王程斯】IBM Message Broker筆記系列(三)
【王程斯】IBM Message Broker筆記系列(三)
安裝配置
準備工作
MB的運行依賴于MQ,所以首先要安裝MQ,MQ的具體安裝過程略,并且以后假設你已經有關于MQ的基礎知識,比如隊列管理器、隊列、通道,等等。
安裝好MQ后,創建一個隊列管理器(簡稱QM),名為TESTQM(MQ里面的對象是區分大小寫的,為了避免不必要的麻煩,這里統一用大寫,以下劃線分隔),這個隊列管理器是MB運行的基礎,當你用MB的腳本創建配置管理器、代理和執行組時,都要指定QM的名字
然后創建運行時數據庫,名為TESTDB,MB自帶了derby,你也可以選擇DB2,注意此處的數據庫是指MB自身運行所需的數據庫,目前6.1版本只能用derby或者DB2。創建的方法,可以用MB的腳本命令:mqsicreatedb,也可以用對應數據庫自身的腳本命令或圖形界面來創建。
關于MB的數據庫:
配置管理器只能用derby,而代理可以用多種數據庫,只是不同數據庫的創建命令各自不同(包括在不同平臺上也有差異,具體參考紅皮書);代理的數據庫可以共用,配置管理器也可以和某個代理共用一個derby數據庫;使用mqsicreatedb創建數據庫時,如果你已經安裝了DB2,則默認創建一個DB2數據庫,否則derby
以上是為MB的運行創造運行時環境,接下來開始創建MB的實例
首先當然是要安裝MB了,過程挺簡單的,略去不表。安裝完成后,會在“開始菜單”中有個“命令控制臺”,如下圖:
前文提到過,MB的配置管理器是用來統一管理MB的各個運行時組件的,因此首先要創建一個配置管理器
mqsicreateconfigmgr –i user –a password –q TESTQM
指定用戶名、密碼和隊列管理器,用戶名密碼是你登陸本地機器時輸入的,必須要有足夠的權限(具體權限就不清楚了,我直接用管理員帳號,深入討論請參考MB的紅皮書)
你會發現這里沒有指定數據庫的名稱,因為配置管理器在創建時會自動新建一個derby數據庫,而且只能用derby數據庫,用戶無法改動
配置管理器的名稱也沒有指定,在windows下是會創建默認名稱的:ConfigMgr
然后是創建代理,名為TESTBROKER
mqsicreatebroker TESTBROKER –i user –a password –q TESTQM –n TESTDB
大部分都和創建配置管理器一樣,只是多了一個選項,用于指定數據庫,再次提醒,必須是derby或DB2,二選一。
最后,使用“mqsistart組件名” 來啟動配置管理器和代理
配置MB toolkit
WMBT本身的安裝沒什么特殊要求,這里就不啰嗦了
接下來的關鍵是在WMBT里面連接到剛才創建的配置管理器,其作用就好像你在Eclipse中要配置好應用服務器的實例,才能把你的J2EE項目直接以圖形界面的方式部署,而不必自己敲命令
如圖,文件->新建->域連接
這里只需填入隊列管理器的名稱、域名、端口,注意是隊列管理器而不是配置管理器(其實你在創建配置管理器時也沒有指定端口,因為它用的就是所在的隊列管理器的端口)
此外對于SVRCONN通道名,SYSTEM.BKR.CONFIG是在你創建配置管理器時自動生成的,可以在“MQ 資源管理器”中,通過“顯示系統對象”來查看,你也可以自己建一個服務器連接通道,然后在這里輸入該通道的名字
一切正常的話,就能看到左下角的“域”窗口中,多了一個新的域連接,里面以樹形結構顯示了你剛才創建的代理(前提是你的代理基于derby數據庫,如果基于DB2,則需要在域連接那里顯式增加“代理引用”),現在你可以右鍵單擊TESTBROKER,然后創建執行組。等你開發好MB項目后,打個包,拖到執行組里面,就可以部署了
準備工作
MB的運行依賴于MQ,所以首先要安裝MQ,MQ的具體安裝過程略,并且以后假設你已經有關于MQ的基礎知識,比如隊列管理器、隊列、通道,等等。
安裝好MQ后,創建一個隊列管理器(簡稱QM),名為TESTQM(MQ里面的對象是區分大小寫的,為了避免不必要的麻煩,這里統一用大寫,以下劃線分隔),這個隊列管理器是MB運行的基礎,當你用MB的腳本創建配置管理器、代理和執行組時,都要指定QM的名字
然后創建運行時數據庫,名為TESTDB,MB自帶了derby,你也可以選擇DB2,注意此處的數據庫是指MB自身運行所需的數據庫,目前6.1版本只能用derby或者DB2。創建的方法,可以用MB的腳本命令:mqsicreatedb,也可以用對應數據庫自身的腳本命令或圖形界面來創建。
關于MB的數據庫:
配置管理器只能用derby,而代理可以用多種數據庫,只是不同數據庫的創建命令各自不同(包括在不同平臺上也有差異,具體參考紅皮書);代理的數據庫可以共用,配置管理器也可以和某個代理共用一個derby數據庫;使用mqsicreatedb創建數據庫時,如果你已經安裝了DB2,則默認創建一個DB2數據庫,否則derby
以上是為MB的運行創造運行時環境,接下來開始創建MB的實例
首先當然是要安裝MB了,過程挺簡單的,略去不表。安裝完成后,會在“開始菜單”中有個“命令控制臺”,如下圖:
單擊它,進入MB的一個命令控制臺環境,其實和普通的windows命令控制臺沒什么區別,主要在于它幫你設好了相關的環境變量,你就可以在里面直接輸入MB的命令腳本了
前文提到過,MB的配置管理器是用來統一管理MB的各個運行時組件的,因此首先要創建一個配置管理器
mqsicreateconfigmgr –i user –a password –q TESTQM
指定用戶名、密碼和隊列管理器,用戶名密碼是你登陸本地機器時輸入的,必須要有足夠的權限(具體權限就不清楚了,我直接用管理員帳號,深入討論請參考MB的紅皮書)
你會發現這里沒有指定數據庫的名稱,因為配置管理器在創建時會自動新建一個derby數據庫,而且只能用derby數據庫,用戶無法改動
配置管理器的名稱也沒有指定,在windows下是會創建默認名稱的:ConfigMgr
然后是創建代理,名為TESTBROKER
mqsicreatebroker TESTBROKER –i user –a password –q TESTQM –n TESTDB
大部分都和創建配置管理器一樣,只是多了一個選項,用于指定數據庫,再次提醒,必須是derby或DB2,二選一。
最后,使用“mqsistart組件名” 來啟動配置管理器和代理
配置MB toolkit
WMBT本身的安裝沒什么特殊要求,這里就不啰嗦了
接下來的關鍵是在WMBT里面連接到剛才創建的配置管理器,其作用就好像你在Eclipse中要配置好應用服務器的實例,才能把你的J2EE項目直接以圖形界面的方式部署,而不必自己敲命令
如圖,文件->新建->域連接
在彈出的窗口中,填入相關參數
這里只需填入隊列管理器的名稱、域名、端口,注意是隊列管理器而不是配置管理器(其實你在創建配置管理器時也沒有指定端口,因為它用的就是所在的隊列管理器的端口)
此外對于SVRCONN通道名,SYSTEM.BKR.CONFIG是在你創建配置管理器時自動生成的,可以在“MQ 資源管理器”中,通過“顯示系統對象”來查看,你也可以自己建一個服務器連接通道,然后在這里輸入該通道的名字
一切正常的話,就能看到左下角的“域”窗口中,多了一個新的域連接,里面以樹形結構顯示了你剛才創建的代理(前提是你的代理基于derby數據庫,如果基于DB2,則需要在域連接那里顯式增加“代理引用”),現在你可以右鍵單擊TESTBROKER,然后創建執行組。等你開發好MB項目后,打個包,拖到執行組里面,就可以部署了