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