RabbitMQ Federation 插件简单使用小记

本文介绍了RabbitMQ Federation插件的使用,包括其作用、安装和配置步骤。通过启用插件、配置上游和下游MQ,以及设置交换机、队列和Policy,实现了消息在不集群的brokers间传输。成功连接后,上游MQ推送的消息能在下游MQ接收到,标志着配置成功。
摘要由CSDN通过智能技术生成

官方文档 : Federation Plugin

非常简单的记录一下使用,详细内容请看官方文档!

作用:

Federation插件的高级目标是在不需要集群的情况下在brokers之间传输消息

一、安装

RabbitMQ自带插件,直接启用即可。(如果是集群需要所有节点都启用该插件)

# 进入 安装目录/sbin 下
# 启用插件
rabbitmq-plugins enable rabbitmq_federation

# 启用管理界面
rabbitmq-plugins enable rabbitmq_federation_management

之后你就可以在管理界面中看到图中框出的两个选项
在这里插入图片描述

二、配置

要实现 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
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值