MQTT消息队列遥测传输协议是什么,为何适配物联网传输?

MQTT的英文全称是Message Queuing Telemetry Transport,中文翻译叫消息队列遥测传输协议。主要用于智能家居和物联网等通信场景中

它并不像宽带和路由器一样被人熟知,它以极小的数据包体积实现设备之间的通信,相当于一个极简快递系统

 

MQTT协议到底是什么?

数据的快递站

在广西很多乡镇的快递站都不搞复杂的分拣流程,只收小件和轻件,对应了MQTT的小数据包。效率高且成本低

这个协议就像是类似的快递站,放弃了复杂的通信冗余数据,只传输较为重要的信息,比如智能电视的用电量、山区传感器的温湿度数据等

所以哪怕是在一些低带宽和信号不稳定的场景,基于它的轻量化,也能稳定传输

 

它的工作原理

先分角色

发布者:比如山区的传感器,各种设备等

订阅者:比如监控平台和一些管理系统

代理服务器:相当于快递的中转站

 

分发接收的流程

发布者将数据,如水位和温湿度等,按主题发布到代理服务器,比如广西河池的水温、水位分别是什么

订阅了该主题的设备或平台,就能从服务器获取相对的数据

由于它的数据包头部仅2字节,数据传输时几乎不占用带宽,哪怕是2G或窄带的基础网络也能实现秒级传输,而且功耗极低,适合户外没有外接电源的检测设备使用

 

MQTT协议的核心优势

轻量级设计

前文讲过,它的数据包体积非常小,通信的成本都不如HTTP协议的十分之一,对于一些网络欠发达的地区很适配

每天仅需几KB的流量就能完成数据的上报

 

低功耗

比如南宁园区的智能路灯和一些温湿度检测设备,多为电池供电

但MQTT协议的保持连接机制功耗极低,它们的续航能力能从几个月延长到几年,不用频繁的更换电池,降低了运行成本

 

沟通模式

基于主题订阅的通信逻辑,就好像我拟定一个模板发给你,每当我发出了数据,你就能直接读取

所以只要对接好,一个发布者能连接很多个订阅者,确实比较适合多设备连接

现在智慧校园也越来越普及了,可以把门禁、各种传感器、电表的数据都拟定成固定的主题,管理平台订阅了这些信息之后,就可以直接监管全校的状态

这样就不用逐个对接了

适合网络覆盖不佳地区的通信方法

我再通俗的说说吧

就相当于我们一群人坐在一起,你们定期把自己的事情以一个相同的模板报告给我,我就可以知道你们的工作状态

这样省得我一个个去问了,而且如果配合的好,我一个人就可以了解到几百个人的数据

 

消息缓存和断线重连

很多地方由于地势比较复杂,可能导致信号无法完美的覆盖每一处。在真的无法通信的时候,MQTT的代理服务器就会缓存没有送达的消息

哪怕短时间断网,在恢复后也可以重新把这段时间的监测数据完整上传

© 版权声明
THE END
喜欢就支持一下吧
点赞1 分享