概述
mqtt 协议概述
mqtt 是客户端-服务端架构的,基于发布订阅模型消息传输协议,用于网络不稳定环境下为设备提供可靠的双向的消息传递
协议术语解释
基于 TCP/IP 协议,使用类似事件总线模型,在服务端和客户端之间约定了 14 种报文格式。
提供基于会话的有状态的订阅模式
MQTT 报文格式
服务器:当我不存在?━┳━ ━┳━
连接报文
客户端连接与断线重连机制
消息报文
消息的持久化、有序性与可靠性保障机制
订阅报文
完整的订阅流程
其他报文
应用程序可以指定 KeepAlive 间隔,在闲时(或者定期)补发 Ping 请求
Session 处理
有状态的长连接
遗嘱消息
遇到网络问题断开时,可以指定遗嘱消息,向指定 topic 推送通知
长连接保持
服务端有不活跃客户端监测,会主动断开不活跃的客户端
主题通配符
MQTT 订阅主题规则
传输安全
TSL 传输安全