準備 :確認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訪問就可以。
以下文章點擊率最高
Loading…