与直接 MQTT 相比,基于 WebSocket 的 MQTT 有何优点?
我正在考虑在我的项目中使用 MQTT,所以我想知道为什么有些人选择 MQTT 而不是 WebSocket,而不是直接 MQTT。
最佳答案
如果您打算直接从 Web 应用程序内(在页面中)发布/订阅消息,则只需通过 Websockets 运行 MQTT。
基本上,我会为所有内容运行纯 MQTT,并且仅在您确实需要时添加 Websocket。
对于所有非浏览器语言,MQTT 客户端库仅使用 native MQTT。对于 Javascript,既有纯 MQTT 库,也有使用 websockets 的 Paho 页面库。
编辑: 防火墙隧道用例是通过 Websockets 使用 MQTT 的一个正当理由,并且自从编写此答案以来,更多的非 Web/JavaScript 客户端库添加了支持
关于websocket - 直接 MQTT 与通过 WebSocket 的 MQTT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30624897/