MQTT
2026/1/15大约 2 分钟

MQTT(Message Queuing Telemetry Transport)是一种基于发布/订阅模式的轻量级通讯协议,构建于 TCP/IP 协议之上,专为物联网、小型设备和移动应用设计。
学习资源
| 资源类型 | 链接 |
|---|---|
| 📺 视频教程 | MQTT教程 |
| 📖 官方文档 | MQTT.org |
| 📖 MQTT协议规范 | MQTT 5.0 Specification |
| 💻 EMQX | 开源MQTT服务器 |
核心知识点
- 协议特点 - 轻量级、低带宽、低功耗、可靠传输
- QoS等级 - QoS 0(至多一次)、QoS 1(至少一次)、QoS 2(恰好一次)
- 主题订阅 - 通配符、主题过滤、订阅管理
- 连接管理 - 心跳机制、遗嘱消息、会话保持
- 应用场景 - 物联网、智能家居、车联网、移动推送
章节目录
| 章节 | 内容 | 说明 |
|---|---|---|
| 01 | MQTT简介 | 协议概述、核心概念、应用场景 |
| 02 | MQTT安装部署 | EMQX、Mosquitto 安装配置 |
| 03 | MQTT客户端使用 | Python、Java、Go、JavaScript 客户端 |
| 04 | 主题与通配符 | 主题设计、通配符使用、最佳实践 |
| 05 | QoS服务质量 | 三种QoS等级详解、选择指南 |
| 06 | 会话与连接管理 | Clean Session、Keep Alive、遗嘱消息 |
| 07 | MQTT安全机制 | TLS、认证、ACL访问控制 |
| 08 | MQTT 5.0新特性 | 共享订阅、消息过期、用户属性 |
| 09 | MQTT协议原理 | 报文结构、消息流程、状态机 |
| 10 | MQTT集群部署 | 集群架构、负载均衡、高可用 |
| 11 | MQTT性能优化 | Broker调优、客户端优化、消息优化 |
| 12 | MQTT与Spring集成 | Spring Integration、Paho客户端 |
| 13 | MQTT实战案例 | 智能家居、物联网、即时通讯、车联网 |
| 14 | MQTT常见问题 | 连接问题、消息问题、性能问题排查 |
| 15 | MQTT面试题 | 高频面试题汇总与解答 |
