MQTT消息中间件的优点是什么?
admin
2023-03-25 05:01:28
0

MQTT作为一种消息中间件,是一种基于发布/订阅(publish/subscribe)模式的"轻量级"通讯协议,该协议构建于TCP/IP协议上。
MQTT最大优点在于,可以以极少的代码和有限的带宽,为连接远程设备提供实时可靠的消息服务。作为一种低开销、低带宽占用的即时通讯协议,使其在物联网、小型设备、移动应用等方面有较广泛的应用。MQTT协议工作在低带宽、不可靠的网络的远程传感器和控制设备通讯而设计的协议,它具有以下主要的几项特性

(1)使用发布/订阅消息模式,提供一对多的消息发布,解除应用程序耦合。

(2)对负载内容屏蔽的消息传输。

(3)使用TCP/IP提供网络连接。

 主流的MQTT是基于TCP连接进行数据推送的,但是同样有基于UDP的版本,叫做MQTT-SN。这两种版本由于基于不同的连接方式,优缺点自然也就各有不同了。

(4)有三种消息发布服务质量:

"至多一次",消息发布完全依赖底层TCP/IP网络。会发生消息丢失或重复。这一级别可用于如下情况,环境传感器数据,丢失一次读记录无所谓,因为不久后还会有第二次发送。这一种方式主要普通APP的推送,倘若你的智能设备在消息推送时未联网,推送过去没收到,再次联网也就收不到了。

"至少一次",确保消息到达,但消息重复可能会发生。

"只有一次",确保消息到达一次。在一些要求比较严格的计费系统中,可以使用此级别。在计费系统中,消息重复或丢失会导致不正确的结果。这种最高质量的消息发布服务还可以用于即时通讯类的APP的推送,确保用户收到且只会收到一次。

(5)小型传输,开销很小(固定长度的头部是2字节),协议交换最小化,以降低网络流量。

这就是为什么在介绍里说它非常适合"在物联网领域,传感器与服务器的通信,信息的收集",要知道嵌入式设备的运算能力和带宽都相对薄弱,使用这种协议来传递消息再适合不过了。

(6)使用Last Will和Testament特性通知有关各方客户端异常中断的机制。

Last Will:即遗言机制,用于通知同一主题下的其他设备发送遗言的设备已经断开了连接。

Testament:遗嘱机制,功能类似于Last Will。

相关内容

热门资讯

塔吉克斯坦与阿富汗边境发生武装... 【文/观察者网 陈思佳】据塔吉克斯坦“霍瓦尔”国家通讯社12月25日报道,塔吉克斯坦国家安全委员会边...
今日重大通报“红中麻将辅助器?... 今日重大通报“红中麻将辅助器?”(详细开挂教程)您好,红中麻将这个游戏其实有挂的,确实是有挂的,需要...
玩家最新攻略“蛮籽麻将重庆是不... 您好:蛮籽麻将重庆这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9784099】很多玩家在这款...
湖南十大攻关项目取得阶段性突破... 三湘都市报12月25日讯(通讯员 陈诗铭 陈念)12月23日,湖南省2025年十大技术攻关项目“超高...
4款好用的苹果微信照片去水印小... 为了帮助苹果用户找到高效、安全的微信照片去水印工具,我们历时两周对20款主流微信小程序进行了深度测评...
【第一消息】“至尊宝牛牛到底有... 您好:至尊宝牛牛这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9784099】很多玩家在这款游...
今日重大消息“人人乐麻将有没有... 您好:人人乐麻将这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9752949】很多玩家在这款游...
玩家攻略科普“天府棋牌有没有挂... 家人们!今天小编来为大家解答天府棋牌透视挂怎么安装这个问题咨询软件客服徽9752949的挂在哪里买很...
玩家最新攻略“同城游比鸡到底是... 网上科普关于“同城游比鸡有没有挂”话题很是火热,小编也是针对同城游比鸡作*弊开挂的方法以及开挂对应的...
玩家最新攻略“微信链接牛牛有挂... 玩家最新攻略“微信链接牛牛有挂吗?”(详细开挂教程)您好,微信链接牛牛这个游戏其实有挂的,确实是有挂...