RabbitMQ(七)Shovel插件对比Federation插件

Shovel和Federation的主要区别(重点)

• Shovel更简洁一些
• Federation更倾向于跨集群使用,而Shovel是否跨集群都可以
• Shovel源队列中的消息经过数据转移后相当于被消费了

一、启用Shovel插件

rabbitmq-plugins enable rabbitmq_shovel
rabbitmq-plugins enable rabbitmq_shovel_management

在这里插入图片描述

二、配置Shovel

amqp://guest:123456@192.168.217.134:51000
amqp://guest:123456@192.168.217.134:61000

在这里插入图片描述

三、测试

1、测试计划

节点交换机路由键队列
深圳节点exchange.shovel.testexchange.shovel.testqueue.shovel.demo.shenzhen
上海节点————queue.shovel.demo.shanghai

2、测试效果

发布消息

在这里插入图片描述

源节点

在这里插入图片描述

目标节点

在这里插入图片描述

  • 9
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
要实现 RabbitMQ 插件 Federation 的远程发布功能,需要在本地 RabbitMQ 服务器和远程 RabbitMQ 服务器上分别安装配置 Federation 插件,并进行配置。下面是一个简单的远程发布配置示例: 1. 在本地 RabbitMQ 服务器上启用 Federation 插件,执行命令: ``` rabbitmq-plugins enable rabbitmq_federation ``` 2. 在远程 RabbitMQ 服务器上启用 Federation 插件,执行命令: ``` rabbitmq-plugins enable rabbitmq_federation ``` 3. 在本地 RabbitMQ 服务器上创建一个 Exchange,并配置 Federated Exchange: ``` # 创建 Exchange rabbitmqadmin declare exchange --vhost=local_vhost --username=admin --password=admin --exchange=my_exchange --type=topic # 配置 Federated Exchange rabbitmqctl set_parameter federation-upstream remote-upstream '{"uri":"amqp://remote_host","expires":1800000}' rabbitmqctl set_policy federate-me "^my_exchange$" '{"federation-upstream-set":"all"}' ``` 其中,`remote-upstream` 是远程 RabbitMQ 服务器的连接信息,`federate-me` 是一个 Policy,它将本地 Exchange `my_exchange` 和远程 Exchange 绑定在一起。 4. 在远程 RabbitMQ 服务器上创建一个 Exchange,与本地 Exchange 绑定: ``` # 创建 Exchange rabbitmqadmin declare exchange --vhost=remote_vhost --username=admin --password=admin --exchange=my_exchange --type=topic # 绑定 Exchange rabbitmqctl set_parameter federation-upstream local-upstream '{"uri":"amqp://local_host","expires":1800000}' rabbitmqctl set_policy federate-me "^my_exchange$" '{"federation-upstream-set":"all"}' ``` 其中,`local-upstream` 是本地 RabbitMQ 服务器的连接信息,`federate-me` 是一个 Policy,它将远程 Exchange `my_exchange` 和本地 Exchange 绑定在一起。 配置完成后,当本地 RabbitMQ 服务器上的 Exchange 发布消息时,通过配置的 Federated Exchange 和 Policy,消息将自动路由到远程 RabbitMQ 服务器上的 Exchange。需要注意的是,Federation 远程发布功能需要保证网络的稳定性和可靠性,否则可能会导致消息丢失或重复传输等问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Lucky_Turtle

感谢您的打赏,作者会多多努力的

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值