千家信息网

MQTT消息中间件的优点是什么?

发表于:2024-09-22 作者:千家信息网编辑
千家信息网最后更新 2024年09月22日,MQTT作为一种消息中间件,是一种基于发布/订阅(publish/subscribe)模式的"轻量级"通讯协议,该协议构建于TCP/IP协议上。MQTT最大优点在于,可以以极少的代码和有限的带宽,为连
千家信息网最后更新 2024年09月22日MQTT消息中间件的优点是什么?

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。

消息 设备 推送 带宽 网络 通讯 服务 传感器 机制 应用 不同 开销 数据 方式 模式 版本 特性 系统 级别 计费系统 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 人脸识别依赖什么神经网络技术 我的世界租服务器卡吗 青岛嵌入式软件开发代码 疫情对网络安全生意的影响 华为手机ai数据库 山东网络技术单招专业 河北省信息化条例之网络安全 网络安全行业销售人员必读书籍 学生网络安全活动策划方案 影范丝建立数据库 在服务器上使用校园账号登录 网络安全与执法培养 实验室服务器ip地址 信息技术数据库做账 软件开发需要开工令吗 服务器装什么驱动管理 关系数据库中所谓关系 软件开发实习生自我介绍 国家网络安全与人才基地东西湖 金山区数据链网络技术优势 wow老是从服务器断开 疫情对网络安全生意的影响 网络安全个股一览表 第七届国家网络安全知识问答 数据库的备份与恢复实验结论 协同通信软件开发 影范丝建立数据库 手机没有欠费显示无法连接服务器 计算机网络技术复试题 上海笃学网络技术有限公司
0