一致性目标
MQTT规范定义了MQTT客户端实现和MQTT服务端实现的一致性要求.
MQTT协议的实现可以同时是MQTT客户端和MQTT服务端。==接受入站连接和建立到其它服务端的出站连接的服务端必须同时符合MQTT客户端和MQTT服务端的要求== [MQTT-7.0.0-1]。
==符合标准的协议实现不得
要求使用本规范之外的任何扩展,以便能与其他标准实现兼容。== [MQTT-7.0.0-2]。
7.1 一致性目标 Conformance Targets
Conformance Targets
7.1.1 MQTT服务端 MQTT Server
MQTT Server
must MUST rfc2119 一个MQTT服务端只有满足下面所有的要求才算是符合本规范:
服务端发送的所有控制报文的格式必须符合第二章和第三章描述的格式
遵守第4.7节描述的主题匹配规则。
满足下列章节中所有
必须
级别的要求,明确仅适用于对客户端的除外:第一章 – 介绍
第二章 – MQTT控制报文格式
第三章 – MQTT控制报文
第四章 – 操作行为
第六章 –(如果MQTT的网络传输协议是WebSocket)
第七章 – 一致性目标
==符合标准的服务端必须
支持使用一个或多个提供有序、无损、双向的字节的流底层传输协议。==[MQTT-7.1.1-1]。但是一致性并不依赖于它支持任何特定的传输协议。服务端可以
支持第4.2节列出的任何传输协议,或者任何其它满足 [MQTT-7.1.1-1] 要求的传输协议。
7.1.2 MQTT客户端 MQTT Client
MQTT Client
一个MQTT客户端只有满足下面所有的要求才算是符合本规范:
客户端发送的所有控制报文的格式必须符合第2章和第3章描述的格式
除了仅适用与服务器的要求外,它需要满足以下章节中的
必须
级别要求:第一章 – 介绍
第二章 – MQTT控制报文格式
第三章 – MQTT控制报文
第四章 – 操作行为
第六章 – (如果MQTT的网络传输协议是WebSocket)
第七章 – 一致性目标
==符合标准的客户端必须
支持使用一个或多个提供有序、无损、双向的字节的流底层传输协议==[MQTT-7.1.2-1]。但是一致性并不依赖于它支持任何特定的传输协议。客户端可以
支持第4.2节列出的任何传输协议,或者任何其它满足 [MQTT-7.1.2-1] 要求的传输协议。
Last updated