1、 查看目前已创建的队列管理器及运行状态:dspmq
2、 在同一台机器上模拟,建立并启动两个队列管理器 分别用于SEND发送和RE接收消息
创建:crtmqm SEND、crtmqm RE 启动:strmqm SEND、strmqm RE
3、 运行发送方队列管理器 并创建相应的远程队列、传输队列及通道
1) 打开队列管理器并定义远程队列: runmqsc SEND
DEFINE QREMOTE(QR) RNAME(QL) RQMNAME(RE) XMITQ(QX) REPLACE
定QR远程队列,对应接受端的“本地队列”是QL,远程队列属于RE队列管理器,使用QX队列作为传输队列(通道用)
2) 定义传输队列: 定义一个名叫QX的本地队列,被作为传输队列(XMITQ)使用
DEFINE QLOCAL(QX) USAGE(XMITQ) REPLACE
3) 定义传输通道: 通道类型为SDR(sender) 连接名为‘127.0.0.1(1417)采用本地QX作为传输队列
DEFINE CHANNEL(C) CHLTYPE(SDR) TRPTYPE(TCP) CONNAME('127.0.0.1(1417)') XMITQ(QX) REPLACE
4、 运行远程队列管理器 并创建相应的本地队列及接收通道:
1) 打开队列管理器并定义本地队列: runmqsc RE
定义本地队列QL,用于接收消息 DEFINE QLOCAL(QL) REPLACE
2) 定义接收通道C: 通道类型为RCVR(receiver)
DEFINE CHANNEL(C) CHLTYPE(RCVR) TRPTYPE(TCP) REPLACE
3) 定义并开启接收队列RE监听:
DEFINE LISTENER(RELISTEN) TRPTYPE(TCP) CONTROL(QMGR) PORT(1417)
START LISTENER(RELISTEN)
5、 此时接收队列已打开监听,这时要通过发送队列管理器打开通道即可发送消息:
Runmqsc SEND---------->>Start CHANNEL(C)
6、 发送消息测试:
1) 启动本地(队列管理器SEND中的)远程消息队列,写入如下内容:
用户下执行:amqsput QR SEND------>>消息内容写完回车两下!
2)远程(由于在本地模拟远程)接收消息队列信息,如下:
用户下执行:amqsget QL RE