IBM WebSphere MQ 在AIX环境配置服务端和模拟客户端的步骤
首先,配置AIX的本地服务端队列管理器,创建接收队列、接收通道、发送队列、远端发送队列、远端发送通道,建立监听等。
其次,在本地配制另一队列管理器,模拟WINDOWS客户端或者远端MQ服务器,与本地服务端队列管理器进行通信。配置步骤基本同本地的服务端相同,对应好两边的通道,队列,监听端口即可。
这样就省了WIiNDOWS客户端或者远端MQ服务器等另外一台机器的安装。
具体步骤如下:
*********************************
------一、 AIX的本地服务端配置
*********
Aix下建立mq队列的步骤说明
1. 安装mqm程序包
2. 建立队列管理器:QMECDS,注意/usr/mqm/log/是日志存放路径,要求mqm用户有写权限。
#crtmqm -ld /usr/mqm/log/ -lc -lp 10 -ls 5 QMECDS
3. 启动队列管理器
#strmqm QMECDS
4. 进行队列管理器命令窗
#runmqsc QMECDS
5. 创建一个接收队列(本地):ECDS_RCVL
def ql(ECDS_RCVL) maxdepth(10000) defpsist(yes) replace
6. 创建一个接收通道: ECDS_CHLR 应对对方的远端发送通道
def chl(TEST_CHLR) chltype(rcvr) trptype(tcp) replace
7. 创建一个发送队列(本地): ECDS_SNDL
def ql(ECDS_SNDL) usage(XMITQ) defpsist(YES) maxdepth(10000) trigger trigtype(FIRST) trigdata(ECDS_CHLS) initq(SYSTEM.CHANNEL.INITQ) replace
8. 创建一个发送队列(远程): ECDS_SNDR,注意TEST_RCVL,QMTEST是对方模拟器的本地接收队列,与队列管理器名。
def qr(ECDS_SNDR) rname(TEST_RCVL) rqmname(QMTEST) xmitq ( ECDS_SNDL ) defpsist(yes) replace
9. 创建一个发送通道: ECDS_CHLS
def chl(ECDS_CHLS) chltype(SDR) conname('130.1.9.126(9000)') xmitq(ECDS_SNDL) trptype(tcp) shortrty(10000) shorttmr(30) longtmr(300) longrty(999999999) batchsz(50) replace
10. 建立一个侦听器
def listener(ECDS_LISTEN) TRPTYPE(TCP) PORT(9001) CONTROL(MANUAL) BACKLOG(0)
start listener(ECDS_LISTEN)
11. 建立一个死信队列
def ql(DEADQ) defpsist(yes) maxdepth(20000) replace
alter qmgr deadq(DEADQ)
12. 建立一个错误队列
def ql(ERRMSG) defpsist(yes) maxdepth(20000) replace
13. 修改ccsid为1386,否则无法将传输特殊汉字如:弢
alter qmgr force ccsid(1386)
14. 退出mq命令窗
end
15. 重启mqm
endmqm QMECDS
strmqm QMECDS
16.
*********************
** 二、 模拟客户端配置
*********************
2. 建立队列管理器:QMtest,注意/usr/mqm/log/是日志存放路径,要求mqm用户有写权限。
#crtmqm -ld /usr/mqm/log/ -lc -lp 10 -ls 5 QMTEST
3. 启动队列管理器
#strmqm QMTEST
4. 进行队列管理器命令窗
#runmqsc QMTEST
5. 创建一个接收队列(本地):TEST_RCVL
def ql(TEST_RCVL) maxdepth(10000) defpsist(yes) replace
6. 创建一个接收通道: ECDS_CHLS 应对对方的远端通道
def chl(ECDS_CHLS) chltype(rcvr) trptype(tcp) replace