MQTT 5

MQTT 5 新特性

MQTT 5.0 在 MQTT 3.1.1 的基础上做了较大的改变且不做向下兼容。

MQTT 5.0 支持众多的新特性,EMQ X Broker 从 3.0 版本开始支持 MQTT 5.0 协议,是开源社区中第一个支持该协议规范的消息服务器,并且完全兼容 MQTT V3.1 和 V3.1.1 协议。

MQTT 5 功能亮点
check 用户属性

支持用户自定义属性,传输额外的自定义信息以扩充更多应用场景。

check 主题别名

通过将主题名缩写为小整数来减小 MQTT 报文的开销大小。

check 会话过期

把清理会话标志拆分成新开始标志,会话过期间隔时间可以在断开时修改。

check 流量控制

允许客户端和服务端分别指定未完成的可靠消息(QoS>0)的数量。

check 消息过期

允许消息在发布时设置一个过期间隔。

check 最大报文长度

允许客户端和服务端各自指定它们支持的最大报文长度。

check 所有确认报文原因码

所有响应报文均包含原因码,以方便调用方能确定请求的函数是否成功。

check 可选的服务端功能可用性

告知客户端服务端支持功能列表,避免客户端使用不支持功能。

check 所有确认报文原因字符串

为问题定位而设计的。

check 增强的认证

提供一种机制来启用包括互相认证在内的质询/响应风格的认证。

check 服务端断开

允许服务端发送 DISCONNECT 报文,以指示连接被关闭的原因。

check 订阅选项

提供主要用于定义允许消息桥接应用的订阅选项。

check 载荷格式和内容类型

允许在消息发布时指定载荷格式(二进制、文本)和 MIME 样式内容类型。

check 遗嘱延迟

提供指定遗嘱消息在连接中断后延时发送的能力。

check 请求/响应模式

规定 MQTT 请求/响应模式,提供响应主题和对比数据属性,控制响应消息被路由回请求的发布者。

check 服务端保持连接

允许服务端指定其希望客户端使用的保持连接值。

check 共享订阅

v3.1.1 中已实现,添加对共享订阅的支持,以允许多个订阅消费者进行负载均衡。

check 分配客户端标识符

服务端分配了客户标识符的情况下,向客户端返回此客户标识符。

check 订阅标识符

允许在订阅报文中指定一个数字订阅标识符,并在消息分发时返回此标识符。

check 服务端参考

允许服务端指定备用服务端。

MQTT 5 相关教程
MQTT 5.0 介绍
MQTT 5.0 介绍

OASIS MQTT 技术委员会为 MQTT 5.0 添加了大量的全新功能与特性,5.0 成为 MQTT 有史以来变化最大的一个版本。

查看详情
Clean Start 与 Session Expiry Interval - MQTT 5.0 新特性
Clean Start 与 Session Expiry Interval

MQTT 5.0 中的 Clean Start 与 Session Expiry Interval 不仅解决了 Clean Session 的遗留问题,同时也扩展了客户端的使用场景,使 MQTT 协议在受限的网络环境下更加实用。

查看详情
原因码与 ACK - MQTT 5.0 新特性
原因码与 ACK

MQTT v3.1.1 协议只有 10 种返回码,这些返回码所能表示的含义很少,且相同的返回码的值在不同的报文中可以有不同的含义。

查看详情
有效载荷标识与内容类型 - MQTT 5.0 新特性
有效载荷标识与内容类型

有效载荷标识(Payload Format Indicator)与内容类型(Content Type)是 MQTT 5.0 新引入的两个属性。

查看详情
请求响应 - MQTT 5.0 新特性
请求响应

MQTT 5.0 新增了响应主题(Response Topic)属性,并定义了请求响应的交互过程,本文将以通俗易懂的方式介绍该特性。

查看详情
共享订阅 - MQTT 5.0 新特性
共享订阅

共享订阅是 MQTT 5.0 协议引入的新特性,相当于是订阅端的负载均衡功能。

查看详情
订阅标识符与订阅选项 - MQTT 5.0 新特性
订阅标识符与订阅选项

MQTT 5.0 带来了很多新的特性,本文将以通俗易懂的方式介绍新增特性中订阅标识符和订阅选项的使用。

查看详情
流量控制 - MQTT 5.0 新特性
流量控制

MQTT 5.0 带来了很多新的特性,本文将以通俗易懂的方式介绍新增特性“流量控制”的使用。

查看详情
增强认证 - MQTT 5.0 新特性
增强认证

基于安全性考虑,MQTT 5.0 增加了“增强认证”新特性 ,增强认证包含质询/响应风格的认证,可以实现对客户端和服务器的双向认证。

查看详情