一 MQ 基本信息
IP: 192.168.54.225
队列管理器名称 : QM_ORANGE
IP: 192.168.54.226
队列管理器名称 :QM_APPLE
二 配置与测试内容
配置TOPIC主题与预订,并测试从QM_ORANGE 发动消息到QM_APPLE,从QM_APPLE发送消息到QM_ORANGE 。
三 基本配置 (QM_ORANGE --> QM_APPLE)
本次配置,发送方为QM_ORANGE ,IP 192.168.54.225 ,
接收方为QM_APPLE ,IP 192.168.54.226
在队列管理器QM_ORANGE上建立发送方队列和远程队列
建立发送方队列Q.TO.REMOTE,更改用法为传输
建立远程队列QR1,QR2,QR3 ,指定其远程队列名分别为QR1,QR2,QR3 。
远程队列管理器为QM_APPLE ,传输队列为Q.TO.REMOTE
新建主题,主题名称为LOCAL.TOPIC
新建发送方通道 ,LOCAL.SENDER,连接名称为192.168.54.226(1418),传输队列为Q.TO.REMOTE。
新建预订sub1,sub2,sub3,目标名称分别为远程队列QR1,QR2,QR3
发送方的配置完毕。接下来配置接收方。
在接收方队列管理器在QM_APPLE中建立接收方本地队列,QR1,QR2,QR3 。
建立接收方通道,LOCAL.SENDER
接收方配置完毕 。
四 基本配置 (QM_APPLE --> QM_ORANGE)
本次配置,发送方为QM_APPLE, IP 192.168.54.226
接收方为QM_ORANGE , IP 192.168.54.225
在发送方队列管理器QM_APPLE上配置发送发队列Q.TO.ORANGE,用法为传输 。
创建远程队列Q_ORANGE1,Q_ORANGE2,Q_ORANGE3 ,指定远程队列名称分别为Q_ORANGE1,Q_ORANGE2,Q_ORANGE3 ,远程队列管理器分别为QM_ORANGE,指定传输队列分别为Q.TO.ORANGE 。
创建主题,主题名称为LOCAL.TOPIC
创建预订,名称分别为sub1,sub2,sub3。目标名称分别指向远程队列Q_ORANGE1,Q_ORANGE2,Q_ORANGE3 。
发送方配置完毕。
配置接收方,建立接收方通道,通道名称为TO_ORANGE
发送方配置完毕。
配置接收方,建立接收方通道,通道名称为TO_ORANGE
发送方和接收方配置完毕。
五 测试
测试QM_ORANGE 队列管理器上的队列,发送消息到队列管理器QM_APPLE
[root@mq54225 bin]# ./amqsput QR1 QM_ORANGE
Sample AMQSPUT0 start
target queue is QR1
qr1 again again
Sample AMQSPUT0 end
[root@mq54225 bin]#
[root@mq54226 bin]# ./amqsget QR1 QM_APPLE
Sample AMQSGET0 start
message <qr1 again again>
no more messages
Sample AMQSGET0 end
[root@mq54226 bin]#
[root@mq54225 bin]# ./amqsput QR2 QM_ORANGE
Sample AMQSPUT0 start
target queue is QR2
qr2againagain
Sample AMQSPUT0 end
[root@mq54225 bin]#
[root@mq54226 bin]# ./amqsget QR2 QM_APPLE
Sample AMQSGET0 start
message <qr2againagain>
no more messages
Sample AMQSGET0 end
[root@mq54226 bin]#
[root@mq54225 bin]# ./amqsput QR3 QM_ORANGE
Sample AMQSPUT0 start
target queue is QR3
qr3againagainagain
Sample AMQSPUT0 end
[root@mq54225 bin]#
[root@mq54226 bin]# ./amqsget QR3 QM_APPLE
Sample AMQSGET0 start
message <qr3againagainagain>
no more messages
Sample AMQSGET0 end
[root@mq54226 bin]#
测试QM_APPLE队列管理器上的队列,发送消息到QM_ORANGE
[root@mq54226 bin]# ./amqsput Q_ORANGE1 QM_APPLE
Sample AMQSPUT0 start
target queue is Q_ORANGE1
qorange1111111111111111111
Sample AMQSPUT0 end
[root@mq54226 bin]#
[root@mq54225 bin]# ./amqsget Q_ORANGE1 QM_ORANGE
Sample AMQSGET0 start
message <qorange1111111111111111111>
no more messages
Sample AMQSGET0 end
[root@mq54225 bin]#
[root@mq54226 bin]# ./amqsput Q_ORANGE2 QM_APPLE
Sample AMQSPUT0 start
target queue is Q_ORANGE2
Qorange22222222222222222222222222
Sample AMQSPUT0 end
[root@mq54226 bin]#
[root@mq54225 bin]# ./amqsget Q_ORANGE2 QM_ORANGE
Sample AMQSGET0 start
message <Qorange22222222222222222222222222>
no more messages
Sample AMQSGET0 end
[root@mq54225 bin]#
[root@mq54226 bin]# ./amqsput Q_ORANGE3 QM_APPLE
Sample AMQSPUT0 start
target queue is Q_ORANGE3
qorange3333333333333333
Sample AMQSPUT0 end
[root@mq54226 bin]#
[root@mq54225 bin]# ./amqsget Q_ORANGE3 QM_ORANGE
Sample AMQSGET0 start
message <qorange3333333333333333>
no more messages
Sample AMQSGET0 end
[root@mq54225 bin]#
END