基于公有云的
RabbitMQ
双向数据同步方案
一、测试环境
阿里云
MQ
:
172.16.130.204(master) / 172.16.128.63(slave)
微软云
MQ
:
172.16.192.9(master) / 172.16.192.28(slave)
同步组件:
RabbitMQ federation
-
upstream
同步方式:双向同步
二、方案目标及介绍
验证基于不同公有云的数据中心,支持
MQ
消息队列的业务数据同步方案。
下面配置按先后顺序,
分别在阿里云
MQ
节点和微软云
MQ
节点进行配置,
完成后实现两地消息生产者产生消
息会在本地留存一份,并立即转发到对端(各自上游
MQ
节点),使两地消费者可以及时读取全部消息。
三、阿里云
MQ
1.
创建
federation
-
upstream
URL
:
amqp://admin:admin@172.16.192.9
(定义上游为微软云香港
MQ
节点)
Reconnect Delay
:
5s
Ack mode
:
on
-
confirm
目的是将上游的微软云香港
MQ
节点收到的信息,推送到当前
MQ
节点(下游)。
2.
创建
exchange
3.
创建
queue