MQTT 5 新特性及功能亮点

MQTT 5 新特性

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

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

MQTT 5 功能亮点

support 用户属性
支持用户自定义属性,传输额外的自定义信息以扩充更多应用场景。
support 主题别名
通过将主题名缩写为小整数来减小 MQTT 报文的开销大小。
support 会话过期
把清理会话标志拆分成新开始标志,会话过期间隔时间可以在断开时修改。
support 流量控制
允许客户端和服务端分别指定未完成的可靠消息(QoS>0)的数量。
support 消息过期
允许消息在发布时设置一个过期间隔。
support 最大报文长度
允许客户端和服务端各自指定它们支持的最大报文长度。
support 所有确认报文原因码
所有响应报文包含原因码以使得调用方确定请求的函数是否成功。
support 可选的服务端功能可用性
告知客户端服务端支持功能列表,避免客户端使用不支持功能。
support 所有确认报文原因字符串
为问题定位而设计的
support 增强的认证
提供一种机制来启用包括互相认证在内的质询/响应风格的认证。
support 服务端断开
允许服务端发送DISCONNECT报文,以指示连接被关闭的原因。
support 订阅选项
提供主要用于定义允许消息桥接应用的订阅选项。
support 载荷格式和内容类型
允许在消息发布时指定载荷格式(二进制、文本)和MIME样式内容类型。
support 遗嘱延迟
提供指定遗嘱消息在连接中断后延时发送的能力。
support 请求/响应模式
规定MQTT请求/响应模式,提供响应主题和对比数据属性,控制响应消息被路由回请求的发布者。
support 服务端保持连接
允许服务端指定其希望客户端使用的保持连接值。
support 共享订阅
v3.1.1 中已实现,添加对共享订阅的支持,以允许多个订阅消费者进行负载均衡。
support 分配客户标识符
服务端分配了客户标识符的情况下,向客户端返回此客户标识符。
support 订阅标识符
允许在订阅报文中指定一个数字订阅标识符,并在消息分发时返回此标识符。
support 服务端参考
允许服务端指定备用服务端

MQTT 5 相关教程