成都众山科技有限公司官网 成都众山科技有限公司官网

028-64267900

了解更多众山讯息——多年的通信软硬件开发经验使公司在通信产品开发和技术服务方面有着丰富的经验和雄厚的实力

了解更多众山讯息

多年的通信软硬件开发经验使公司在通信产品开发和技术服务方面有着丰富的经验和雄厚的实力

在线咨询
首页 > 新闻资讯 > 行业资讯

MQTT相对于TCP长连接的优势是什么

时间:2020-07-24 作者:众山科技

       MQTT相对于TCP长连接的优势

       一、MQTT协议制定好了很多利于物联网的功能

       当然TCP自己开发协议也能做到,但MQTT都已经把功能做好了,自己开发协议反而增加难度。有利的功能包括:

       (1)心跳机制。不需要自己做业务协议层的心跳了。

       (2)遗嘱消息。这对于经常掉线的物联网设备而言非常有用。

       (3)QoS质量等级+离线消息。持久会话离线的消息也能接收到,对于网络不稳定但要求必须送达的物联网场景很有用。

       (4)异步机制。MQTT将消息以QoS1/2发送出去后,设备端就不需要再管了,一切由云端负责失败重传。

       (5)订阅发布机制。一次发布,多个客户端订阅,这对于M2M场景很省电、省流量。

       二、协议更标准

       MQTT是标准的RFC协议,相比于私有协议而言更加标准。好处在于:

       (1)协议非常完整,能够马上用于生产。

       (2)协议的标准化带来大量的开源组件,降低开发难度。

       (3)标准协议利于第三方接入。

       三、理解数据内容,用数据产生价值

       IoT目前主流设计有两部分:

       1、设备影子价值

       微软Azure叫设备孪生(Device Twins),亚马逊AWS叫设备影子(Device Shadow),阿里云叫设备影子(Device Shadow),腾讯云叫设备影子(Device Shadow),百度云叫物影子(Shadow)。为什么这么多大厂都要开发这个概念呢,设备影子包含了设备的状态,不用一个一个透传查询设备,直接在云端访问设备影子就能够得到当前所有设备的状态数据,这蕴含着巨大的利益,比如统计数据用于引导开发新产品和功能、统计数据用于修复bug等等。

       2、规则引擎价值

       AWS、阿里云、腾讯云、百度云,都叫规则引擎(Rule Engine)。由于MQTT细分了具体的主题,当业务以主题区别的时候,直接将对应主题的数据通过规则引擎配置的规则自动分发给其他的数据接收者,比如阿里云可以发送给:

       (1)关系数据库RDS,进行普通存储。

       (2)时序数据库TSDB,可用于时序分析。

       (3)存储桶Bucket,当文件存储。

       (4)消息队列MQ,可以转发给多个其他服务。

       (5)函数计算,无服务器地处理某项工作。

       (6)实时流,实时地发送给某些对时间敏感的服务。

       (7)另一个主题,可以实现M2M通信。

文章图片

       成都众山科技生产销售的4G DTU-LTE660同时支持团TCP和MQTT协议,使用MQTT协议时,支持自建服务器、阿里云、百度云、中移物联云,数据可以发布到制定或者多个主题,支持多主题订阅和发布。

设备采购热线:19150158475 张工,QQ 3183329475

众山科技产品知识库:http://suo.im/6thgb7

设备在线采购地址:http://suo.im/5YwsAu