WebSphere Application Server中配置MQ
準備 :確認WebSphere MQ主機和WebSphere Application Server主機可以互相通過主機名ping通。
第一步:在WebSphere MQ主機上面安裝和配置WebSphere MQ;增加一個作業系統使用者(比如mquser),並把他新增到組mqm中。
第二步:使用如下命令建立佇列管理器,佇列,通道
--create q manager
crtmqm -q SPC
--WebSphere MQ 佇列管理器已建立。
--建立或替換 SPC 的預設物件。
--預設物件統計:31 個已建立。0 個已替換。0 個已失敗。
--正在完成設定。
--設定完成。
--start the q mamanger
strmqm SPC
--WebSphere MQ 佇列管理器‘SPC’已啟動。
--run mq command line
runmqsc SPC
--5724-B41 (C) Copyright IBM Corp. 1994, 2002. ALL RIGHTS RESERVED.
--啟動佇列管理器 SPC 的 MQSC。
--define queue
def QL('spcQ')
--AMQ8006: WebSphere MQ 佇列已建立。
DEF CHL('JAVA.CHANNEL') CHLTYPE(SVRCONN) TRPTYPE(TCP)
--AMQ8014: WebSphere MQ 通道已建立。
--start mq listener for q manager, listening on tcp port 1414, ready for remote access
runmqlsr -m SPC -t tcp -p 1414
第三步:在WebSphere Application Server主機上安裝WebSphere MQ Client, WebSphere MQ Java支援
第四步:配置WebSphere的變數
在WebSphere管理控制檯http://localhost:9090/admin/左邊欄目中選擇 環境->管理WebSphere變數
確認MQ_INSTALL_ROOT變數值,比如C:/PROGRA~1/IBM/WEBSPH~1
確認MQJMS_LIB_ROOT變數值,比如${MQ_INSTALL_ROOT}/java/lib
第五步:新增一個認證別名用來訪問遠端MQ
在WebSphere管理控制檯左邊欄目中選擇 安全性->JAAS配置->J2C 認證資料條目
新建一個J2C 認證資料條目,輸入WebSphere MQ主機中mqm組裡面的使用者,比如第一步中建立的使用者mquser
第六步:配置WebSphere MQ 佇列連線工廠
在WebSphere管理控制檯左邊欄目中選擇 資源->WebSphere MQ JMS提供程式
選擇 WebSphere MQ 佇列連線工廠,新建,輸入引數
名稱: qmanager
JNDI名: jms/spcQCF
元件受管認證別名: yangj/mquser
容器受管的認證別名: yangj/mquser
Queue Manager: SPC
主機: spcm10
埠: 1414
傳輸型別:CLIENT
通道: JAVA.CHANNEL
CCSID: 1381
第七步:配置WebSphere MQ 佇列目的地
在WebSphere管理控制檯左邊欄目中選擇 資源->WebSphere MQ 佇列目的地
選擇 WebSphere MQ 佇列目的地,新建,輸入引數
名稱: queue
JNDI名:jms/spcQ
基本佇列名:spcQ
第八步:重新啟動WAS
手工編寫一個簡單的JMS測試程式,放在C:/WebSphere/AppServer/installedApps/yangj/DefaultApplication.ear/DefaultWebApplication.war下面通過http://localhost:9080/JMSSenderInputPage.jsp訪問就可以了。