我需要以下场景的建议(供我个人学习):
设置过程如下: QM1 -> QM2 -> QM3
QM1 -1别名队列(将把消息放入远程队列),1个远程队列(目的地是QM2的本地队列),1个传输队列(到QM2)和1个到QM2 QREMOTE的发送器通道定义如下:
DEFINE QREMOTE('QM1.RQ1') RQMNAME('QM2') RNAME('QM2.LQ1') XMITQ('QM2') DEFPSIST(YES)QM2 -1个本地队列(从QM1接收消息),1个传输队列(到QM3),1个来自QM1的接收器通道和1个到QM3的发送器通道
QM3 -1个本地队列(用于接收消息)和1个接收器通道(在QM2和QM3之间)
注意: QM1和QM2互通,QM2和QM3互通,但是QM1到QM3的消息需要经过QM2才能到达QM3上的本地队列。
问:在不修改QM2和QM3的任何设置的情况下,在QM1上配置什么才能将消息从QM1发送到QM3的本地队列?
发布于 2021-09-23 10:38:55
更改您的QREMOTE如下:-
ALTER QREMOTE('QM1.RQ1') RQMNAME('QM3') RNAME('QM3.LQ1') XMITQ('QM2') 正如您所看到的,放到这个队列中的消息仍然在QM2传输队列中,当它被SDR/RCVR通道移动到QM2时,RCVR通道将对qmgr=QM3上的queue=QM3.LQ1执行MQPUT,然后这将解析要放到QM3传输队列中的消息,下一个SDR/RCVR通道将把它移动到QM3。
https://stackoverflow.com/questions/69296386
复制相似问题