MQTT --- 操作行为

摘要:
会话状态为实现QoS等级1和QoS等级2协议流,客户端和服务端需要将状态与客户标识符相关联,这被称为会话状态。从服务端收到的,但是还没有完成确认的QoS等级2消息。服务端的会话状态包括:会话是否存在,即使会话状态其余部分为空。保留消息不是会话状态的一部分,会话结束时不被删除。当网络连接被关闭并且会话过期间隔已过时,服务端必须丢弃会话状态网络连接MQTTv5.0使用的传输层协议是[RFC0793]定义的TCP/IP协议。下面的协议也支持:TLS[RFC5246]WebSocket[RFC6455]
会话状态

为实现QoS等级1和QoS等级2协议流,客户端和服务端需要将状态与客户标识符相关联,这被称为会 话状态。服务端还将订阅信息存储为会话状态的一部分。会话可以跨越一系列的网络连接。它持续到最新的网络连接(Network Connections)加上会话过期间隔 (Session Expiry Interval)。

客户端的会话状态包括:

  • 已发送给服务端,但是还没有完成确认的QoS等级1和QoS等级2的消息。
  • 从服务端收到的,但是还没有完成确认的QoS等级2消息。

服务端的会话状态包括:

  • 会话是否存在,即使会话状态其余部分为空。
  • 客户端订阅信息,包括任何订阅标识符。
  • 已发送给客户端,但是还没有完成确认的QoS等级1和QoS等级2的消息。
  • 等待传输给客户端的QoS等级0(可选),QoS等级1和QoS等级2的消息。
  • 从客户端收到的,但是还没有完成确认的QoS等级2消息。遗嘱消息和遗嘱延时间隔。
  • 如果会话当前未连接,会话结束时间和会话状态将被丢弃。

保留消息不是会话状态的一部分,会话结束时不被删除。

存储会话状态

当网络连接打开时,客户端和服务端不能丢弃会话状态。当网络连接被关闭并且会话过期 间隔已过时,服务端必须丢弃会话状态

网络连接

MQTT v5.0使用的传输层协议是 [RFC0793] 定义的TCP/IP协议。下面的协议也支持:

  • TLS [RFC5246]
  • WebSocket [RFC6455]

免责声明:文章转载自《MQTT --- 操作行为》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇1.单一职责原则(Single Responsibility Principle)php Array下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

MQTT协议中的topic

1、MQTT协议中的topic 定阅与发布必须要有主题,只有当定阅了某个主题后,才能收到相应主题的payload,才能进行通信。 2、 主题层级分隔符——“/” 主题层级分隔符使得主题名结构化。如果存在分隔符,它将主题名分割为多个主题层级。 斜杠(‘/’ U+002F)用于分割主题的每个层级,为主题名提供一个分层结构。当客户端订阅指定的主题过滤器包含两种通...

如何使用 MQTT 报文实现发布订阅功能

MQTT 协议通过交换预定义的MQTT控制报文来通信。下面以 MQTTX 为例,展示如何通过 MQTT 报文实现发布订阅功能。 Connect 连接 MQTT 协议基于 TCP/IP 协议,MQTT Broker 和 Client 都有需要有 TCP/IP 地址。 Broker 如果你暂时没有一个可用的 MQTT Broker,EMQ X 提供了一个公共...

MQTT 单片机端讲解

     有空了和大家分享一下,如何从头架构一个高效mqtt并行客户端,基于传统GPRS等较差网络环境和网关等网络环境好的情景(当然仔细讲解mqtt的基本函数使很有必要的)。---这会正忙着搬砖 MQTt协议 第一个字节用来表示报表类型   接下来第二个字节开始是剩余长度 表示长度,最多用4个字节,变长,每个字节的高位表示后面是否还有表示长度的字节...

QOS限速

XX涉及的QOS限速主要有两种: 第一种是针对一个端口下双向IP互访; 第二种是针对多个端口下双向IP互访;(聚合car) 聚合car:是指能够对多个业务使用同一个car进行流量监控,即如果多个端口应用同一个聚合CAR,则这多个端口的流量之和必须在此聚合CAR设定的流量监管范围之内。 总部与分部之间为20M专线。现要求:分支10.2.2.0/24和总部1...

H3C qos 简单配置

 qos 有三种服务模型 Best-Effort service(尽力而为服务模型) Integrated service(综合服务模型,简称Int-Serv) Differentiated service(区分服务模型,简称DiffServ) 这里用到的是 Diffserv qos 技术在网络中的位置 qos 策略 包括了 三个要素   1.类 使用一...

MQTT

MQTT简介 mqtt基于订阅者模型架构,客户端如果互相通信,必须在同一订阅主题下,即都订阅了同一个topic,客户端之间是没办法直接通讯的。订阅模型显而易见的好处是群发消息的话只需要发布到topic,所有订阅了这个topic的客户端就可以接收到消息了。 发送消息必须发送到某个topic,重点说明的是不管客户端是否订阅了该topic都可以向topic发送了...