MQTT协议
是一种轻量级的发布/订阅模式 (Pub/Sub) 的消息传输协议,专为低带宽和不稳定的网络条件设计。MQTT协议的设计原则是低开销、简单易用和高可靠性,非常适合物联网 (IoT) 应用和其他需要低功耗、低带宽的场景。
Qos(服务质量)
服务质量是 MQTT 的一个重要特性。当我们使用 TCP/IP 时,连接已经在一定程度上受到保护。但是在无线网络中,中断和干扰很频繁,MQTT 在这里帮助避免信息丢失及其服务质量水平。这些级别在发布时使用。如果客户端发布到 MQTT 服务器,则客户端将是发送者,MQTT 服务器将是接收者。当MQTT服务器向客户端发布消息时,服务器是发送者,客户端是接收者。
- Qos 0:这一级别会发生消息丢失或重复,消息发布依赖于底层TCP/IP网络。
- Qos 1:承诺消息将至少传送一次给订阅者。
- Qos 2:保证消息仅传送到目的地一次。带有唯一消息ID的消息会存储两次,首先来自发送者,然后是接收者。QoS 2 在网络中具有最高的开销,在发送方和接收方之间需要两个流。