0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

改进MQTT 5的5个关键特性

汽车玩家 来源:物联网IoT996 作者:物联网IoT996 2020-04-04 17:13 次阅读

MQTT已成为将物联网IoT)设备连接到云的流行协议。MQTT最初开发于1999年,用于监视卫星网络上的石油和管道。当时,需要一种协议,它对于电源有限的远程设备有效,带宽使用效率高并且能够在不可靠的网络连接上运行的协议。开发MQTT时,还没有创造出IoT这个术语,也没有云计算,也没有出现各种IoT使用案例。

由于这些原因,需要更新MQTT协议,以解决在大型云平台上托管MQTT和处理其他物联网用例所需的某些缺少的功能。在2015/2016年,OASIS内部开始研究新版本的规范MQTT5。在2019年3月,MQTT 5被批准为正式的OASIS标准。

MQTT中有许多新特性,但是有5个关键特性可以改进MQTT系统的错误处理、可伸缩性和灵活性。

会话和消息到期

MQTT 5现在允许每个会话和消息指定一个时间限制。如果消息在指定的时间段内未送达,则会将其删除。如果消息需要在一段时间内到达,这对于安全关键用例来说非常重要。

共享订阅

共享订阅允许多个MQTT客户端实例共享来自MQTT代理的相同主题的订阅。如果已设置MQTT客户端以将MQTT数据流传输到后端企业系统(例如数据库)中,则此功能非常有用。可以在不同的群集节点之间部署共享相同订阅的不同MQTT客户端,以帮助实现可伸缩性和高可用性。

否定确认(Negative Acknowledgements)

现在,支持MQTT 5的MQTT代理可以发送否定确认消息,以拒绝某些类型的消息,例如最大QoS,最大消息大小以及代理中不受支持的功能。拒绝超过最大消息大小的消息对于识别可能已变为恶意的MQTT客户端很有用。

有效载荷格式指示器(Payload Format Indicators)

MQTT一直是与负载无关的,但是MQTT 5现在允许添加负载格式指示符、二进制值或文本。这将使处理MQTT消息更加容易。

用户属性

除了有效载荷格式指示符之外,MQTT 5消息现在还可以包括用户属性,这些属性将键值属性添加到消息头中。这些属性允许将特定于应用程序的信息添加到每个消息头。

小结

MQTT社区正在逐渐包括对各种MQTT实现的MQTT 5支持,包括Eclipse Paho,Mosquitto和HiveMQ。如果您正在考虑在下一个物联网应用程序中使用MQTT,请强烈考虑使用MQTT 5。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 物联网
    +关注

    关注

    2900

    文章

    44052

    浏览量

    370096
  • MQTT
    +关注

    关注

    5

    文章

    647

    浏览量

    22392
收藏 人收藏

    评论

    相关推荐

    MQTT物联网云平台有什么功能

    关键作用。MQTT物联网云平台基于MQTT协议,为物联网设备提供连接、管理和数据处理服务,其丰富的功能特性使得物联网应用更加高效、灵活和安全。 一、设备连接与管理
    的头像 发表于 10-09 14:15 173次阅读

    MQTT协议网关的工作原理及功能特性

    的数据传输。本文将详细探讨 MQTT协议网关 的工作原理、功能特性及其在物联网应用中的重要作用。 一、MQTT协议网关的工作原理 1、连接设备 MQTT协议网关通过各种通信接口(如Wi
    的头像 发表于 09-18 17:00 336次阅读
    <b class='flag-5'>MQTT</b>协议网关的工作原理及功能<b class='flag-5'>特性</b>

    MQTT网关:物联网中的关键桥梁

    MQTT网关:物联网中的关键桥梁 在物联网(IoT)的广阔世界中,MQTT网关扮演着至关重要的角色。MQTT,全称为Message Queuing Telemetry Transpor
    的头像 发表于 08-22 14:15 309次阅读
    <b class='flag-5'>MQTT</b>网关:物联网中的<b class='flag-5'>关键</b>桥梁

    知识科普 MQTT Broker 代理 是什么

    MQTT Broker作为MQTT通信的核心组件,扮演着关键的角色,负责管理客户端连接、消息路由和订阅管理等任务。它在物联网和M2M通信中发挥着不可或缺的作用,使得设备和应用能够高效地进行实时通信,为物联网的发展和应用提供了强大
    的头像 发表于 08-01 16:51 234次阅读
    知识科普 <b class='flag-5'>MQTT</b> Broker 代理 是什么

    opc ua设备数据 转MQTT项目案例

           用MQTT协议转发数据... 4 6       配置参数说明... 4 7       上报内容配置... 5 8       其他说明... 8 9       案例总结... 8
    的头像 发表于 07-10 14:36 242次阅读
    opc ua设备数据 转<b class='flag-5'>MQTT</b>项目案例

    边缘网关教程-Modbus协议转MQTT协议

    1.采集Modbus电表数据上传到MQTT指定topic2.如果传感器未响应需要发送报警信息到指定topic3.MQTT连接成功时发送注册信息4.周期推送心跳到指定topic5.云端下发控制EG8200继电器并回复
    的头像 发表于 07-03 10:37 980次阅读
    边缘网关教程-Modbus协议转<b class='flag-5'>MQTT</b>协议

    MQTT网关是什么?MQTT网关的功能

    MQTT网关是支持MQTT协议的物联网网关,是一种用于连接不同设备和云端平台之间的中间件。它充当了设备和云端服务之间的数据传输桥梁。MQTT网关能够接收来自各种设备的数据,并将其发送到云端平台,同时
    的头像 发表于 03-18 17:10 714次阅读

    环氧树脂pcb的5主要作用

    环氧树脂pcb的5主要作用
    的头像 发表于 03-14 15:28 1038次阅读

    MQTT协议网关解决方案设计与实施

    MQTT协议网关是一中间件,负责接收来自不同MQTT客户端的消息,并将这些消息转发到MQTT服务器;同时,也能接收来自MQTT服务器的消息
    的头像 发表于 03-11 14:07 449次阅读

    mqtt协议与终端监测设备结合

    mqtt协议与终端监测设备结合 摘要: MQTT是一基于客户端-服务器的消息发布/订阅传输协议, 优点是轻量,简单,开放和易于实现的,这样的特点在于物联网设备中就十分适用,这也是它在物联网中被
    的头像 发表于 01-30 13:13 364次阅读
    <b class='flag-5'>mqtt</b>协议与终端监测设备结合

    5g通信中天线设计及电波传播特性

    5G通信中的天线设计和电波传播特性是一广泛而复杂的话题。在本文中,我们将详细讨论5G通信中的天线设计和电波传播特性,探讨其在提高通信性能和
    的头像 发表于 01-09 16:37 1002次阅读

    如何快速搭建一MQTT协议的测试环境

    大家好,我是麦叔,之前有小伙伴建议出一期如何快速搭建一MQTT协议的测试环境,因为自己写的mqtt测试工具总是有这样那样的问题。
    的头像 发表于 12-26 09:28 1917次阅读
    如何快速搭建一<b class='flag-5'>个</b><b class='flag-5'>MQTT</b>协议的测试环境

    精密高多层PCB的5特点

    精密高多层PCB的5特点
    的头像 发表于 12-11 15:39 571次阅读
    精密高多层PCB的<b class='flag-5'>5</b><b class='flag-5'>个</b>特点

    STM32H5开发(2)----新特性

    STM32H5开发(2)----新特性
    的头像 发表于 12-01 14:53 702次阅读
    STM32H<b class='flag-5'>5</b>开发(2)----新<b class='flag-5'>特性</b>

    MQTT和Modbus的物联网网关协议区别分析

    MQTT 是一开放的轻量级机器对机器协议,专为物联网交互设计。MQTT 网络包含一 MQTT 经纪人 (broker),负责协调
    发表于 11-27 10:58 856次阅读
    <b class='flag-5'>MQTT</b>和Modbus的物联网网关协议区别分析