MQTT 5.0 新特性(四)Clean Start 与 Session Expiry Interval

编程入门 行业动态 更新时间:2024-10-28 06:34:22

MQTT 5.0 <a href=https://www.elefans.com/category/jswz/34/1767830.html style=新特性(四)Clean Start 与 Session Expiry Interval"/>

MQTT 5.0 新特性(四)Clean Start 与 Session Expiry Interval

前言

MQTT v5.0 中的 Clean Start 与 Session Expiry Interval,对于有 MQTT v3.1.1 版本协议使用经验的朋友,一定不会感觉陌生,因为这两个字段与之前版本中的 Clean Session 非常相似。但它们在实际使用中远比 Clean Session 灵活,下文将详细介绍这几个字段的作用与区别。

MQTT v3.1.1 版本的 Clean Session

如果 Clean Session 设置为 0,服务端必须使用与 Client ID 关联的会话来恢复与客户端的通信。如果不存在这样的会话,服务器必须创建一个新会话。客户端和服务器在断开连接后必须存储会话的状态。

如果 Clean Session 设置为 1,客户端和服务器必须丢弃任何先前的会话并创建一个新的会话。该会话的生命周期将和网络连接保持一致,其会话状态一定不能被之后的任何会话重用。

可以看出,MQTT 期望通过这种持久会话的机制避免客户端掉线重连后消息的丢失,并且免去客户端连接后重复的订阅流程。这一功能在带宽小,网络不稳定的物联网场景中非常实用。但 Clean Session 同时限定了客户端和服务器在连接和断开连接两种状态下的行为,这

更多推荐

MQTT 5.0 新特性(四)Clean Start 与 Session Expiry Interval

本文发布于:2024-02-05 08:03:34,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1673665.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:新特性   Clean   MQTT   Expiry   Interval

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!