mosquitto集群-桥接模式

本文介绍了MQTT协议及其在物联网中的应用,强调了mosquitto作为MQTT消息中间件的角色。由于官方mosquitto不直接支持集群,文章提出使用桥接模式将多个broker连接以实现集群效果。在Windows环境下,详细阐述了如何配置3台服务器(1主2从)进行桥接,确保消息在所有服务器间双向传递,并讨论了桥接模式下主服务器宕机可能导致的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.前言

MQTT是IBM为物联网等环境定义的一套应用层即时通信协议,通过消息中间件,提供订阅/发布方式通过"主题"为不同设备之间的通信提供解耦。

通常称消息中间件为broker,支持MQTT的broker,基于C语言的Mosquitto,基于Erlang的EMQ、RabbitMQ+插件,基于Java的ActiveMQ,甚至基于Node.js的Mosca。

目前,官方的版本中,mosquitto是没有集群功能的。官方说,可以使用bridge功能,将多个mqtt broker连接在一起。

桥接以后的效果是,无论哪台服务器中订阅的信息,无论在哪台服务器上发布了消息,订阅者都可以收到发布的信息。

2.多节点集群

操作系统:windows

假设3台服务器分别是:192.168.1.10(主服务器);192.168.1.12(从);192.168.1.14(从);

找到做为主服务器的mosquitto的安装目录:C:\Program Files\mosquitto,并打开配置文件mosquitto.conf:

 connection 连接名,可以随意取;

address 从服务器的IP和端口号;

topic # 表示所有主题消息都将被传递;

both/in/out是指允许的消息方向。both

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

weixin_41280091

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值