首先是创建两个队列管理器
1. QM1:TEST_QM
2. QM2:TEST_RQM
crtmqm -q TEST_QM
crtmqm -q TEST_RQM
队列管理器QM1:TEST_QM
队列名 |
队列属性 |
|
DATA |
本地队列 |
define qlocal(DATA) |
REMOTE.DATA.R |
远程队列 |
指向队列:DATA.R 指向队列管理器:TEST_RQM define qremote(REMOTE.DATA.R) rname(DATA.R) rqmname(TEST_RQM) xmitq(TEST.R) |
TEST.R |
传输队列 |
define qlocal(TEST.R) usage(xmitq) |
创建对TEST_RQM的监听:define listener(DATA.LISTENER) trptype(tcp) control(qmgr) port(1417) |
||
创建发送方通道:define channel(TO.TEST.R) chltype(sdr) conname('127.0.0.1(1418)') xmitq(TEST.R) trptype(tcp) |
||
创建接收方通道:define channel(TO.TEST) chltype(rcvr) trptype(tcp) |
队列名 |
队列属性 |
|
DATA.R |
本地队列 |
define qlocal(DATA.R) |
REMOTE.DATA |
远程队列 |
指向队列:DATA 指向队列管理器:TEST_QM define qremote(REMOTE.DATA) rname(DATA) rqmname(TEST_QM) xmitq(TEST) |
TEST |
传输队列 |
define qlocal(TEST) usage(xmitq) |
创建对TEST_QM的监听:define listener(DATA.LISTENER) trptype(tcp) control(qmgr) port(1418) |
||
创建发送方通道:define channel(TO.TEST) chltype(sdr) conname('127.0.0.1(1417)') xmitq(TEST) trptype(tcp) |
||
创建接收方通道:define channel(TO.TEST.R) chltype(rcvr) trptype(tcp) |
注意事项:
1. QM1和QM2的通道名称要一致,当然QM1和QM2可以互为发送方,因此本例中有两条通道;
2. QM1的监听端口号要与QM2的通道端口一致,如果QM2到QM1有多条发送通道,那QM1要相应匹配地创建相同数目的监听