首先是创建两个队列管理器
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要相应匹配地创建相同数目的监听