MQTT 5.0 是为适应迅速增长的设备数量与企业需求而全面更新的一个版本,其在 3.1.1 版本基础上增加了会话/消息延时、原因码、主题别名、用户属性、共享订阅等更加符合现代物联网应用需求的特性。MQTT 5.0 提高了大型系统的性能、稳定性与可扩展性,它将是未来绝大多数物联网企业的首选协议。
全面掌握 MQTT 5.0 最新特性,快速开启应用实战。
支持用户自定义属性,传输额外的自定义信息以扩充更多应用场景。
通过将主题名缩写为小整数来减小 MQTT 报文的开销大小。
把清理会话标志拆分成新开始标志,会话过期间隔时间可以在断开时修改。
允许客户端和服务端分别指定未完成的可靠消息(QoS>0)的数量。
允许消息在发布时设置一个过期间隔。
允许客户端和服务端各自指定它们支持的最大报文长度。
所有响应报文包含原因码以使得调用方确定请求的函数是否成功。
告知客户端服务端支持功能列表,避免客户端使用不支持功能。
为问题定位而设计的
提供一种机制来启用包括互相认证在内的质询/响应风格的认证。
允许服务端发送DISCONNECT报文,以指示连接被关闭的原因。
提供主要用于定义允许消息桥接应用的订阅选项。
允许在消息发布时指定载荷格式(二进制、文本)和MIME样式内容类型。
提供指定遗嘱消息在连接中断后延时发送的能力。
规定MQTT请求/响应模式,提供响应主题和对比数据属性,控制响应消息被路由回请求的发布者。
允许服务端指定其希望客户端使用的保持连接值。
v3.1.1 中已实现,添加对共享订阅的支持,以允许多个订阅消费者进行负载均衡。
服务端分配了客户标识符的情况下,向客户端返回此客户标识符。
允许在订阅报文中指定一个数字订阅标识符,并在消息分发时返回此标识符。
允许服务端指定备用服务端
EMQX Cloud 是由 EMQ 提供的全托管 MQTT 5.0 云服务平台,可连接海量物联网设备并实时处理数据,且支持按量付费。
EMQX 是一款云原生物联网接入平台,具有一体化的分布式 MQTT 5.0 消息服务器和强大的 IoT 规则引擎,支持多种物联网标准协议及行业私有协议。
MQTTX 是一款开源且支持 MQTT 5.0 最全面的跨平台桌面客户端,它简单易用且提供全面的 MQTT 5.0 功能、特性测试。
使用 MQTTX 测试 MQTT 5.0 的诸多特性,充分掌握 MQTT 5.0 协议,并在实际项目中将其特性更好地加以应用。
在 iOS 项目中使用 MQTT 5.0 客户端库 CocoaMQTT,实现 MQTT 客户端与服务器的连接、订阅、取消订阅、收发消息等功能。