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。

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

    关注

    2867

    文章

    41596

    浏览量

    358292
  • MQTT
    +关注

    关注

    5

    文章

    537

    浏览量

    21970
收藏 人收藏

    评论

    相关推荐

    MQTT是什么 MQTT特点

    MQTT 是 Message Queuing Telemetry Transport 的缩写,是一种轻量级的、基于发布/订阅模式的物联网通信协议。 它具有以下特点: •简单易用:MQTT 的协议规范
    的头像 发表于 11-09 15:20 1289次阅读

    设备如何使用华为云接入MQTT上报数据

    设备间可靠的数据传输和通信。本教程将逐步介绍如何使用华为云提供的MQTT服务,包括创建MQTT实例、设备接入、消息发布和订阅等关键步骤。如需阿里云、百度云、腾讯云、
    的头像 发表于 10-13 08:21 570次阅读
    设备如何使用华为云接入<b class='flag-5'>MQTT</b>上报数据

    paho-mqtt模块实战

    paho-mqtt 模块是c库的封装, 支持v5协议,qos 2等更复杂的特性。 环境准备 我们需要先安装好相关的开发环境。在Cargo
    的头像 发表于 09-20 11:33 786次阅读

    MQTT协议通信 - 第5节 #硬声创作季

    通信MQTT协议
    充八万
    发布于 :2023年09月01日 14:41:06

    MQTT协议详解 概念、特性、版本及作用

    MQTT(MessageQueuingTelemetryTransport,消息队列遥测传输)是ISO标准下基于发布/订阅方式的轻量级消息协议。MQTT通常使用TCP/IP(传输控制协议
    的头像 发表于 08-01 00:09 5873次阅读
    <b class='flag-5'>MQTT</b>协议详解 概念、<b class='flag-5'>特性</b>、版本及作用

    MQTT发布特性有哪些

    MQTT 发布/订阅特性 从以上实例我们可以看到,MQTT 通信的核心枢纽是 MQTT 服务端,它负责将 MQTT 客户端发送来的信息传递给
    的头像 发表于 07-30 15:16 477次阅读

    MQTT的主要特性有哪些

    MQTT 的主要特性 MQTT 协议是为工作在低带宽、不可靠网络的远程传感器和控制设备之间的通讯而设计的协议,它具 有以下主要的几项特性: ①、使用发布/订阅消息模式,提供一对多的消息
    的头像 发表于 07-30 14:42 1065次阅读

    MQTT协议的概念和主要特性 MQTT协议于物联网有何好处

    MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)是ISO标准下基于发布/订阅方式的轻量级消息协议。MQTT通常使用TCP / IP(传输控制协议
    的头像 发表于 07-28 11:21 1169次阅读
    <b class='flag-5'>MQTT</b>协议的概念和主要<b class='flag-5'>特性</b> <b class='flag-5'>MQTT</b>协议于物联网有何好处

    晶振的关键参数和特性

    引言:在晶振选型时,除了关键参数之外,也需要考虑更多的特性与参数,保证系统超长期运行的稳定性和可靠性,本节主要介绍有关晶振的各项关键特性和参数。(传送门:Analog series-O
    的头像 发表于 07-23 10:52 1653次阅读
    晶振的<b class='flag-5'>关键</b>参数和<b class='flag-5'>特性</b>

    5G关键技术——降低时延的技术(2)#5G技术

    网络通信5G
    未来加油dz
    发布于 :2023年05月10日 22:50:09

    5G关键技术——降低时延的技术(1)#5G技术

    网络通信5G
    未来加油dz
    发布于 :2023年05月10日 22:49:37

    5G关键技术——提高速率的技术(2)#5G技术

    网络通信5G
    未来加油dz
    发布于 :2023年05月10日 22:49:05

    5G关键技术——提高速率的技术(1)#5G技术

    网络通信5G
    未来加油dz
    发布于 :2023年05月10日 22:48:32

    5G关键技术——提升覆盖的技术(2)#5G技术

    网络通信5G
    未来加油dz
    发布于 :2023年05月10日 22:48:03

    5G关键技术——提升覆盖的技术(1)#5G技术

    网络通信5G
    未来加油dz
    发布于 :2023年05月10日 22:47:37