MQTT Protocol(Message Queuing Telemetry Transport):消息队列遥测传输协议,是一种轻量级的、开源的、设计简单便于实现的、基于发布/订阅模式的“M2M/Internet of Things”连接协议。
MQTT协议原理
Server/Broker:中转站,负责分发消息
Client:订阅方、发布方
Topic:消息类型
Payload:消息内容
注意:客户端只会接收到所订阅主题相关的消息。
MQTT协议格式在这里不作解释,具体参考MQTT官方文档的描述:MQTT Document
MQTT连接参数(只列举需要注意的几个)
1. ClientId:MQTT服务端识别客户端的标识符,每个客户端连接到服务端时必须有一个唯一的ClientId。
2. Keepalive:MQTT发送心跳包的最大时间间隔,单位是秒。在Keepalive时间间隔内,客户端必须向服务端发送PINGREQ包,来表明自己是“存活的”,如果服务端在1.5倍Keepalive时间内未收到PINGREQ包,则认为客户端已