中间件与驱动
Eclipse Mosquitto
厂商/来源:
Eclipse Foundation
核心功能:
设备数据上报、指令下发、作为边缘侧的消息总线
| 架构支持 | 全平台支持 (从单片机 ESP32 到 服务器 Xeon 都能跑) |
| 资源开销 | 极低。空载内存 <5MB。单核 CPU 可处理 10,000+ QPS (消息/秒)。 |
| 交付形态 | Docker 镜像 / 二进制包 / 源码编译 |
| 关键特性 | 1. 桥接模式 (Bridge):这是边缘计算的核心功能。允许边缘侧 Mosquitto 缓存数据,网络恢复后自动同步到云端 MQTT,实现*断网续传”。 2. 轻量级:比 RabbitMQ/Kafka 轻 100 倍,适合嵌入式。 |
| 避坑指南 | [配置惨案] 1. v2.0 默认不监听外网:Mosquitto 2.0 版本后安全性大改,默认只监听 localhost。很多集成商升级后发现连不上,以为硬件坏了。对策:必须在 .conf 文件显式配置 listener 1883 和 allow_anonymous true (测试环境)。 2. SD 卡杀手:如果在树莓派上开启了持久化 (persistence true) 且消息量很大,频繁写入会导致 SD 卡在 3 个月内报废。对策:将持久化文件路径挂载到 tmpfs (内存) 或外接 SSD。 3. 客户端 ID 冲突:如果两台设备用了同一个 Client ID 连接,Broker 会把它们轮流踢下线,表现为设备疯狂掉线重连。 |
| 推荐搭配 | [所有 IoT 网关] [Home Assistant] |