物联网实时数据应用,websocket和mqtt哪个比较适合?
电脑版 2020-11-29 20:56
物联网实时数据应用,websocket和mqtt哪个比较适合?:笔者完整设计过mqtt构架的云服务。可以提供一些经验。mqtt更适合。websocket其实是对浏览器设计的协议。浏
笔者完整设计过mqtt构架的云服务。可以提供一些经验。
mqtt更适合。
websocket其实是对浏览器设计的协议。
浏览器链接mqtt server就是通过websocket。
两个都是保持tcpip链接。但是mqtt支持的功能更多。比如QoS 0,1,2。Shared Subscription.
介意查看下mqtt支持的各种功能。
全世界最好的库就是国产的emqx。
其他mqtt库或者服务也可以考虑。不过相对都差很多。
还有emqx比别的库更适合kubernetes。
emqx各种module也比较齐全,比如AuthenticationModule,peformance monitor.
2
mqtt实时性不够高,不适合高速数据采集传输用,这类用WEBSOCKET很合适。一般的应用场景用MQTT 就非常方便,订阅SYS主题可以一次性解决心跳同步,以及终端上线离线通知等很多问题,开发效率非常高。结合KAFKA可以做异步数据采集分析等后端业务处理
3mqtt更适合物联网,功耗、消息也很精简.
物联网一般对功耗要求比较高(低功耗设备),本身物联网设备性能偏低,所以tcp得ws协议不大适合。
MQTT 全称为 Message Queuing Telemetry Transport(消息队列遥测传输)是一种基于发布/订阅范式的“轻量级”消息协议,由 IBM 发布。
MQTT 可以被解释为一种低开销,低带宽占用的即时通讯协议,可以用极少的代码和带宽的为连接远程设备提供实时可靠的消息服务,它适用于硬件性能低下的远程设备以及网络状况糟糕的环境下,因此 MQTT 协议在 IoT(Internet of things,物联网),小型设备应用,移动应用等方面有较广泛的应用。</li> <li>IoT 设备要运作,就必须连接到互联网,设备才能相互协作,以及与后端服务协同工作。而互联网的基础网络协议是 TCP/IP,MQTT 协议是基于 TCP/IP 协议栈而构建的,因此它已经慢慢的已经成为了 IoT 通讯的标准。
4mqtt,mqtt有over websocket的。你可以看看。
分享
2021-12-31 10:10:13
2021-12-30 14:05:11
2021-12-29 14:42:56
2021-02-19 09:25:20
2021-02-08 13:56:28