哈喽大家好呀!笔者的公司最近在做IOT设备相关的业务,基于这个契机寻找学习了一下关于IOT通讯协议相关的内容,最终在技术选型上选择了使用MQTT协议并且结合EMQ上层MQTT中间件实现提供链接服务,那么本轮博文就和大家来一起探讨学习有关IOT设备的相关特性和MQTT协议的本质.
附上:
喵了个咪的博客:w-blog.cn
MQTT官方 : https://github.com/mqtt/mqtt.github.io
服务中间件列表: https://github.com/mqtt/mqtt.github.io/wiki/servers
客户端列表: https://github.com/mqtt/mqtt.github.io/wiki/libraries
在讨论标题的这个问题的时候我们需要先弄清楚IOT设备是什么,IOT设备和传统的智能设备有什么区别,笔者总结下的IOT设备有如下特点:
在以上这样苛刻的场景下很多技术上常用在智能设备方案都望而却步,总结一下我们主要面对下面三个问题:
MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)是IBM开发的一个即时通讯协议,使用方式比较类似于队列软件比如RabbitMQ,使用发布/订阅的方式提供互相之间的通讯,MQTT是为在计算能力有限,且工作在低带宽、不可靠的网络的远程传感器和控制设备通讯而设计的协议,它具有以下主要的几项特性:
除了MQTT的协议特性外还有一些客观原因:
以上基本是我们为什么也会选择MQTT作为IOT协议的原因,需要更多的了解或者查看客户端支不支持和服务端实现可以参考官方github:
MQTT官方 : https://github.com/mqtt/mqtt.github.io
服务中间件列表: https://github.com/mqtt/mqtt.github.io/wiki/servers
客户端列表: https://github.com/mqtt/mqtt.github.io/wiki/libraries
关于MQTT的解释只是一个开篇,下一章节将说到我们的主角EMQ百万级MQTT消息服务,那么多谢大家的关注我们下节见……
注:笔者能力有限有说的不对的地方希望大家能够指出,也希望多多交流!
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有