与直接MQTT相比,MQTT优于WebSocket的优点是什么?
我正在考虑在我的项目中使用MQTT,所以我想知道为什么有些人选择MQTT over WebSocket而不是直接MQTT.
har*_*llb 31
如果您打算直接从webapps(在页面中)发布/订阅消息,您应该只需要在websockets上运行MQTT.
基本上我会为所有东西运行纯MQTT,只有在你真正需要时才添加websockets.
对于所有非浏览器语言,MQTT客户端库仅使用本机MQTT.对于Javascript,有一个纯MQTT库和页面库中使用websockets的Paho.
编辑:防火墙隧道用例是在websockets上使用MQTT的正当理由,因为编写此答案更多的无web/JavaScript客户端库已添加支持
小智 20
使用MQTT而不是Websockets的两个主要原因(实际上意味着通过HTTP/HTTPS):
如果您不需要或担心上述情况,请使用"直接"MQTT:
Sac*_*apa 15
MQTT是一种支持以下的协议:
根据设备的不同,可以使用实施方案.
浏览器:它使用的websockets.Websocket为浏览器提供了建立全双工通信的能力.有Javascript库来实现MQTT功能,请参阅Eclipse Paho JavaScript Client
Android:它们是用Java编写的MQTT客户端库,用于在Android上开发应用程序.请参阅Eclipse Paho Android Service
所以这取决于将要使用此功能的设备.有关标准和规范,请访问MQTT 3.1.1版
希望这会有所帮助.
干杯!
如果应用程序在仅允许443和80个流量的防火墙后面运行,则基于Web套接字的MQTT也很有用.而且,您无法控制防火墙的策略.
归档时间: |
|
查看次数: |
33343 次 |
最近记录: |