MQTT协议发布和订阅
MQTT协议详述
MQTT消息发布步骤
-
发布者通过TCP/IP协议连接到代理服务器
-
发布者向代理服务器发送CONNECT消息,请求连接
-
代理服务器接收CONNECT消息后,将进行连接验证和身份认证
-
连接验证和身份认证完成后,代理服务器向发布者发送CONNACK(连续报文确认)消息,表示连接已建立
-
发布者向代理服务器发送PUBLISH消息,包含发布的消息内容和指定的主题
MQTT消息订阅步骤
- 订阅者通过TCP/IP协议连接到MQTT代理服务器
- 订阅者想代理服务器发送CONNECT消息,请求连接
- 代理服务器接收CONNECT消息后,将进行连接验证和身份认证
- 连接验证和身份认证完成后,代理服务器向订阅者发送CONNACK(连续报文确认)消息,表示连接已建立
- 订阅者向代理服务器发送SUBSCIRBE消息后,指定要订阅的主题和效应的QoS级别
- 代理服务器接收到SUBSCRIBE消息后,根据订阅者请求进行主题订阅
- 代理服务器向订阅者发送SUBACK(订阅请求报文确认)消息,表示订阅已被接受
- 当有新的消息发布到订阅者订阅的主题上时,代理服务器将消息推送给订阅者
MQTT消息取消订阅
- 订阅者可以随时发送UNSUBSCRIBE消息,取消对某个或者多个主题的订阅。
- 代理服务器接受到UNSUBSCRIBE消息后,删除响应的订阅关系。