上游参考
§5 MQTT 总览 · 本专题 mqtt/06(H2 6.x)。
Bridge MQTT 文档以 Eclipse Mosquitto 为 Broker 与客户端库参考实现。下列链接来自 官方 GitHub README 与 mosquitto.org。
6.1 官方资源
资源 |
URL |
用途 |
|---|---|---|
项目主页 |
下载、文档入口 |
|
源码仓库 |
Issue、Release、示例 |
|
二进制下载 |
各平台安装包 |
|
Man pages |
|
|
C API |
|
|
公共测试 Broker |
开发联调(非生产) |
|
安全公告 |
CVE 与升级 |
6.2 MQTT 标准
版本 |
规范 |
|---|---|
MQTT 3.1.1 |
|
MQTT 5.0 |
|
社区 |
Mosquitto Broker 同时支持 5.0 / 3.1.1 / 3.1;Bridge 首版建议 3.1.1(生态最广),后续可选 5.0 用户属性携带 cmd_id。
6.3 常用命令速查
# Broker
mosquitto -c /etc/mosquitto/mosquitto.conf
# 用户
mosquitto_passwd -c /path/to/passwd username
# 订阅 / 发布
mosquitto_sub -h HOST -p PORT -u USER -P PASS -t 'topic' -v
mosquitto_pub -h HOST -p PORT -u USER -P PASS -t 'topic' -m 'payload' -q 1
# 动态安全(MQTT 5,可选)
mosquitto_ctrl dynsec ...
6.4 仓库结构(与 Bridge 相关部分)
摘自 eclipse-mosquitto/mosquitto 目录:
路径 |
内容 |
|---|---|
|
Broker 主程序 |
|
libmosquitto 客户端库( |
|
|
|
默认配置模板 |
|
man page 源 |
|
客户端示例代码 |
|
容器镜像 |
6.5 其他 MQTT 客户端库
库 |
说明 |
|---|---|
多语言客户端;Autonomy C++ 优先 libmosquitto 与 Mosquitto 工具链一致 |
|
Python |
脚本、集成测试 |
Node.js |
Web / 移动端原型 |
Broker 可替换为 EMQX、HiveMQ、AWS IoT Core 等,只要 Topic 与 mqtt/04 Topic 协议 一致。
导航:← 05 Bridge 集成 · §5 总览 →