Shovel
# 220.Shovel
Federation 具备的数据转发功能类似,但 Shovel 更可靠
# 概述
Shovel 能持续地从一个 Broker 中的队列(作为源端,即 source)拉取数据并转发至另一个 Broker 中的交换器(作为目的端,即 destination)。作为源端的队列和作为目的端的交换器可以同时位于同一个 Broker,也可以位于不同的 Broker 上。
Shovel 可以翻译为“铲子”,是一种比较形象的比喻,这个“铲子”可以将消息从一方“铲给”另一方。Shovel 就像优秀的客户端应用程序,能够负责连接源和目的地、负责消息的读写,及负责连接失败问题的处理
原理图:在源头发送的消息直接进入到目的地队列
# 使用步骤
启用插件:我们在所有机器上执行
rabbitmq-plugins enable rabbitmq_shovel
rabbitmq-plugins enable rabbitmq_shovel_management
1
2
2
重新登录后台,可以看到多了两个选项:
我们点击 Shovel Management
,然后填写信息:
然后点击添加,这样就能将结点 1 的 Q1 队列,同步到结点 2 的 Q2 队列,可以在后台查看 Shovel 状态,是正常的:
上次更新: 2024/10/3 10:01:52