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

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

3天内不再提示

MQTT的优点有哪些

麦辣鸡腿堡 来源:嵌入式Linux系统开发 作者:嵌入式Linux系统开 2023-07-30 14:53 次阅读

MQTT 最初是用于石油管道的传感器与卫星之间数据传输。他们当时正在开发一个利用卫星通讯监控 输油管道的项目,为了实现这个项目要求,他们需要开发一种用于嵌入式设备的通讯协议,这种通讯协议必须满足以下条件:

⚫ 易于实现,服务器必须要实现成千上万个客户端的接入

⚫ 数据传输的服务质量可控,根据数据的重要性和特性,设置不同等级的服务质量

⚫ 占用带宽小,单次数据量小,但不能出错

⚫ 必须能够适应高延迟、掉线、断网等网络通信不可靠的风险

⚫ 设备连接状态可知,云端与设备端保持长连接

通过以上几个条件可知:

⚫ MQTT 服务器可以连接大量的远程传感器和控制设备,与远程客户端保持长连接,具有一定的实 时性。

⚫ 云端向设备端发送消息,设备端可以在最短的时间内接收到并作出回应。

⚫ MQTT 更适合需要实时控制的场合,尤其适合执行器。

⚫ 云端与客户端需要保持长连接,要能够获取到设备的连接状态,就需要时不时地发送心跳包,这就不会省电,所以,MQTT 并不适合低功耗场合。

可以看出,MQTT 从诞生之初就是专为低带宽、高延迟或不可靠的网络而设计的。虽然历经几十年的更新和变化,以上这些特点仍然是 MQTT 协议的核心特点。但是与最初不同的是,MQTT 协议已经从嵌入式系统应用拓展到开放的物联网IoT)领域。

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

    关注

    4985

    文章

    18300

    浏览量

    288993
  • 物联网
    +关注

    关注

    2870

    文章

    41672

    浏览量

    358855
收藏 人收藏

    评论

    相关推荐

    mqtt协议怎么用?以MQTT3.1协议ESP8266连接阿里云物联网平台

    于TCP/IP协议上,由IBM在1999年发布。MQTT最大的优点在于可以以极少的代码和有限的带宽,为远程设备提供实时可靠的消息服务。做为一种低开销、低带宽占用的即时通讯协议,MQTT在物联网、小型设备
    的头像 发表于 05-25 18:32 4873次阅读
    <b class='flag-5'>mqtt</b>协议怎么用?以<b class='flag-5'>MQTT</b>3.1协议ESP8266连接阿里云物联网平台

    MQTT 协议开发入门

    "通讯协议,该协议构建于TCP/IP协议上,由IBM在1999年发布。MQTT最大优点在于,可以以极少的代码和有限的带宽,为连接远程设备提供实时可靠的消息服务。作为一种低开销、低带宽占用
    发表于 11-05 09:38

    MQTT 协议 开发入门

    ,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的"轻量级"通讯协议,该协议构建于TCP/IP协议上,由IBM在1999年发布。MQTT最大优点
    发表于 11-07 15:51

    什么是MQTTMQTT功能介绍

    RT-ThreadMQTT客户端功能特点MQTT简述MQTT功能介绍MQTT客户端MQTT协议中的方法
    发表于 03-30 07:06

    MQTT是什么?MQTT协议的特点哪些

    MQTT是什么?MQTT协议的特点哪些?MQTT协议几种消息发布服务质量啊?
    发表于 09-29 07:43

    MQTT的使用方法

    第四课 MQTT的使用写在前面的话:个人学习笔记,抛砖引玉,希望兴趣的人加入QQ群415469069一起讨论,欢迎共同爱好的人。本教程以ESP-12N,CP2102开发板为例进行讲解。代码。下载
    发表于 11-01 09:12

    想问一下MQTT SUBSCRIBE topic之後接收MESSAGE的例子?

    想問一下MQTT SUBSCRIBE topic 之後接收MESSAGE的例子?我只找到Code: Select all case MQTT_EVENT_DATA: {ESP_L
    发表于 02-17 09:04

    干货:MQTT协议开发入门

    于 TCP/IP 协议上,由 IBM 在 1999 年发布。 简述 MQTT 最大优点在于,可以以极少的代码和有限的带宽,为连接远程设备提供实时可靠的消息服务。 作为一种低开销、低带宽占用的即时通讯协议
    的头像 发表于 10-25 09:16 3177次阅读

    如何搭建一个MQTT服务器?

    ,该协议构建于TCP/IP协议上,由IBM在1999年发布。MQTT最大优点在于,可以以极少的代码和有限的带宽,为连接远程设备提供实时可靠的消息服务。作为一种低开销、低带宽占用的即时通讯协议,使其在物联网
    的头像 发表于 05-10 14:31 7655次阅读
    如何搭建一个<b class='flag-5'>MQTT</b>服务器?

    MQTT的概述与MQTT的代码编程理解

    图1为MQTT通信模型图,我们针对此图进行理解MQTT的通信过程。
    的头像 发表于 03-23 15:58 3196次阅读
    <b class='flag-5'>MQTT</b>的概述与<b class='flag-5'>MQTT</b>的代码编程理解

    安科瑞智能电表的MQTT的实现方式

    年发布的通讯协议。MQTT优点在于,可以以很少的代码和有限的带宽,为连接远程设备提供实时可靠的消息服务。作为一种低能耗、低带宽 占用的实时通讯协议,使其在物联网、小型设备、移动应用等方面有较广泛的应用。
    发表于 04-12 09:37 1次下载
    安科瑞智能电表的<b class='flag-5'>MQTT</b>的实现方式

    MQTT透传和MQTT网关的区别

    构建于TCP/IP协议上,由IBM在1999年发布。MQTT最大优点在于,可以以极少的代码和有限的带宽,为连接远程设备提供实时可靠的消息服务。
    的头像 发表于 11-13 10:47 1512次阅读
    <b class='flag-5'>MQTT</b>透传和<b class='flag-5'>MQTT</b>网关的区别

    智联物联分享之物联网协议MQTT简述,MQTT协议特点

    接触过物联网设备的朋友们对于MQTT应该都不陌生吧,那MQTT是什么呢?智联物联小编为大家分享下MQTT的简述与特点。MQTT(MessageQueuingTelemetryTrans
    的头像 发表于 03-28 18:10 826次阅读
    智联物联分享之物联网协议<b class='flag-5'>MQTT</b>简述,<b class='flag-5'>MQTT</b>协议特点

    MQTT是什么 MQTT特点

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

    如何部署一个MQTT服务

    1. 选择哪一种MQTT实现方案 根据前面的介绍,可以知道,要想使用MQTT,必须要有一个服务端。这个服务端既可以自己部署,也可以使用公有云提供的服务。 我这里目前选择在本地部署一个服务,但是后面
    的头像 发表于 11-09 15:29 510次阅读