MQTT主题设计与数据发布订阅实战

📚 共计 30 章节
01
MQTT协议概述
MQTT的起源、设计理念、核心特性(发布/订阅模式、QoS、遗嘱消息、保留消息)
协议基础核心特性
02
MQTT主题基础
主题的层级结构、通配符(+和#)、主题命名最佳实践
通配符层级
03
MQTT主题设计原则
主题的粒度控制、可扩展性、可读性、避免主题爆炸
设计原则粒度
04
MQTT主题命名规范
基于设备ID、设备类型、地理位置、功能的命名方案
命名规范分类
05
MQTT主题分类设计
数据上报、命令下发、配置更新、事件通知、日志主题
分类架构
06
MQTT主题与数据模型
JSON、Protobuf、MessagePack等序列化格式在主题中的应用
序列化数据模型
07
MQTT主题与安全
基于主题的访问控制(ACL)、TLS加密、客户端认证
安全ACL
08
MQTT主题与QoS
不同QoS等级对主题设计的影响、QoS与性能的权衡
QoS性能
09
MQTT主题与保留消息
保留消息的使用场景、保留消息与主题的关系、清理
保留消息场景
10
MQTT主题与遗嘱消息
遗嘱消息的设计、遗嘱主题的选择、触发条件
遗嘱LastWill
11
MQTT主题与共享订阅
共享订阅的概念、主题格式、负载均衡场景
共享订阅负载均衡
12
MQTT主题与系统主题
$SYS主题的用途、监控指标、常见系统主题
$SYS监控
13
主题设计实战(一)智能家居
传感器数据、设备控制、场景联动
智能家居实战
14
主题设计实战(二)工业物联网
生产线监控、设备状态、告警
工业IIoT
15
主题设计实战(三)车联网
车辆状态、GPS轨迹、远程控制
车联网V2X
16
主题设计实战(四)智慧农业
环境监测、灌溉控制、设备管理
智慧农业AgriTech
17
MQTT Broker选型
Mosquitto、EMQX、VerneMQ、NanoMQ对比与选择
Broker选型
18
客户端开发 Python (一)
paho-mqtt库的安装、连接、订阅、发布
Pythonpaho
19
客户端开发 Python (二)
回调函数设计、重连机制、消息处理
回调重连
20
客户端开发 Python (三)
多线程与异步处理、性能优化
多线程异步
21
客户端开发 JavaScript
mqtt.js库的使用、浏览器端MQTT
JavaScript浏览器
22
客户端开发 C (嵌入式)
Eclipse Paho C库、嵌入式设备MQTT
C语言嵌入式
23
MQTT与WebSocket
WebSocket桥接、浏览器实时通信
WebSocket实时
24
MQTT与数据库集成
消息存储到InfluxDB、MongoDB、MySQL
数据库存储
25
MQTT与流处理
MQTT与Kafka、Flink集成,实时数据处理管道
流处理Kafka
26
MQTT与边缘计算
边缘节点MQTT网关、数据预处理、本地决策
边缘计算网关
27
MQTT性能测试
mqtt-benchmark、JMeter压力测试、性能调优
性能压测
28
MQTT故障排查
常见问题(连接断开、消息丢失、主题冲突)、日志分析
故障日志
29
MQTT 5.0新特性
会话过期、用户属性、原因码、主题别名
5.0新特性
30
MQTT项目实战
从零搭建完整MQTT物联网平台(架构、主题、代码、运维)
全栈项目