目录
前言
本文是一个学习过程记录。
MQTT
MQTT(Message Queuing Telemetry Transport)是一种轻量级的、基于发布/订阅模式的消息传输协议,常用于物联网(IoT)应用中。
MQTT协议中有三种身份:发布者(Publish)、代理(Broker)(服务器)、订阅者(Subscribe)。其中,消息的发布者和订阅者都是客户端,消息代理是服务器,消息发布者可以同时是订阅者。
MQTT传输的消息分为:主题(Topic)和载荷(payload)两部分:
- Topic(主题):消息的类型,订阅者订阅(Subscribe)后,就会收到该主题的消息内容(payload);它是消息的标识符,用于指定消息的类型或者位置。主题是一个由层级结构组成的字符串,使用斜杠(
/)作为分隔符。例如,home/bedroom/temperature是一个主题,用于表示卧室的温度数据。在MQTT中,发布者发布消息到特定的主题,而订阅者通过订阅主题来接收相关消息。 - Payload(载荷):是实际的消息内容。它可以是任何类型的数据,例如文本、JSON、二进制数据等。发布者将消息发送到特定的主题时,将携带一个载荷,订阅者接收到消息后,可以从载荷中提取所需的数据。
当应用数据通过MQTT网络发送时,MQTT会把与之相关的服务质量(QoS)和主题名(Topic)相关连。
QoS(服务质量):QoS定义了消息传递的可靠性级别。MQTT支持三个QoS级别:
- QoS 0(最多一次):消息尽最多一次传递。消息不会进行确认,也不会重传。适用于实时性要求不高的数据,可能会丢失消息。
- QoS 1(至少一次):消息至少传递一次,确保消息至少被接收一次。如果消息未收到确认,会进行重传。适用于需要确保消息不丢失,但可以重复传输的情况。

最低0.47元/天 解锁文章
3932

被折叠的 条评论
为什么被折叠?



