websocket - 直接 MQTT 与通过 WebSocket 的 MQTT

标签 websocket mqtt

与直接 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/

相关文章:

websocket - Mosquitto 1.4.2 Websocket 支持

node.js - 在 Javascript 中使用 MQTT 连接到 Azure IotHub

security - WebSocket认证安全

node.js - Websocket 不能在 heroku 中使用 socket.io

php - 将数据从PHP客户端发送到PHP Web服务器套接字

javascript - Azure 上使用 Node.js 的 Websocket 服务器

c - 无法在 mqtt 中订阅多个主题

Android 设备需要连接到服务器 - C2DM、轮询或第三方?

java - 平板电脑的客户端服务器框架

mqtt - 未知的配置变量 "protocol"错误 mosquitto