概述
Eclipse Mosquitto是Eclipse基金会维护的轻量级开源MQTT Broker,采用C语言编写,以资源占用小、部署简单著称。支持MQTT 3.1.1和5.0协议,适用于嵌入式设备、边缘网关、树莓派、小型物联网项目。与EMQX等企业级Broker相比,Mosquitto更轻量,单机连接数通常在万级以内,适合资源受限或中小规模场景。支持TLS加密、用户名密码认证、ACL主题权限控制,可满足基本安全需求。在智能家居、工业边缘、原型验证等场景中广泛使用。
Mosquitto与EMQX的选型:Mosquitto适合连接数<1万、单机部署、资源受限场景;EMQX适合百万级连接、集群、规则引擎、多协议场景。Home Assistant、Node-RED等开源项目常推荐Mosquitto作为本地MQTT Broker,与EMQX形成"轻量本地+大规模云端"的搭配。
核心特性
轻量与跨平台
内存占用小,可运行在树莓派、嵌入式Linux、Windows、macOS。支持Docker部署。无额外依赖,安装配置简单。适合作为边缘或本地的轻量消息中枢。
协议与安全
MQTT 3.1.1、MQTT 5.0完整支持。TLS/SSL加密、用户名密码、ACL(按Topic控制读写权限)。支持匿名访问(可配置关闭)。可对接外部认证(如HTTP、MySQL插件)。
持久化与桥接
消息持久化、持久会话(Clean Session=0)、遗嘱消息(LWT)。支持Broker桥接,可将本地Topic转发到远程Broker,实现本地+云端的混合架构。
物联网典型应用
智能家居本地中枢:Home Assistant+Mosquitto,设备通过MQTT接入。工业现场边缘采集:边缘网关内嵌Mosquitto,本地设备汇聚后桥接到云端EMQX。原型验证与学习:快速搭建MQTT环境,验证设备通信。达希物联在物联网方案中,Mosquitto可作为边缘或小规模场景的MQTT选型,与物联网卡配合实现设备联网与消息传输。