MQTT 消息的留存时间是由发布消息时设置的。在 MQTT 协议中,发布消息时可以设置消息的 QoS 等级和保留标志位。QoS 等级控制消息的传输质量,保留标志位控制消息是否需要被持久化存储。

在 MQTT 协议中,QoS 等级分为 0、1 和 2 三个等级:

  • QoS 0:最多一次传输,消息不会被存储,不保证消息的可靠传输。
  • QoS 1:至少一次传输,消息会被存储,确保消息至少被传输一次。
  • QoS 2:恰好一次传输,消息会被存储,确保消息恰好被传输一次。

保留标志位用于标识消息是否需要被持久化存储。当保留标志位被设置为 1 时,消息会被存储在代理服务器上,并在订阅者订阅主题时立即传递给它们。这样,订阅者可以获取到最新的消息。

因此,如果你想设置 MQTT 消息的留存时间,可以通过设置 QoS 等级和保留标志位来实现。

MQTT 消息留存时间设置详解 - QoS 和保留标志位

原文地址: https://www.cveoy.top/t/topic/p2de 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录