2MQTT协议是应用层协议不依赖长连接,适合弱网络。通过topic缓存信息。符合物联网设备的使用场景。因为通过topic缓存信息,因此可以实现通过topic与多个端的一对多连接,而不是设备与设备的多对多连接,节省了能耗及带宽。
MQTT的心跳,及非信息的报文,较Websocket更少,更节省带宽及能耗。更适用于物理网的多种网络协议。
3WebSocket和>最近应系统功能需求,采购了一款云喇叭的物联网设备,就是插着4G卡那种,可以播放各种语音,仔细阅读了开发文档之后发现使用的是MQTT的协议,记录一下在对接中遇到的各种问题
MQTT是一个轻量的发布订阅模式消息传输协议,专门针对低带宽和不稳定网络环境的物联网应用设计。
MQTT特点:
阿里云的MQTT有两个版本,这里只说没有RocketMQ依赖的311及以上版本。
这里会自动生成用户名密码个人认为通信标准是很有必要的,现在物联网行业大公司都在推自己的标准,小公司在跟着大公司走。就要看以后哪一家的通信标准能够成为行业标准。
回到正题,目前就个人而言,感觉MQTT和COAP主要区别是面对的物不同。COAP的全称是Constrained Application Protocol ,所以coap适合资源更少的设备(如单片机)。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)