2

我正在尝试使用mqttjs和 websockets,我希望能够使用 websockets 从网页发送消息,而无需桥接到由 mqttjs 运行的 MQTT 代理。如果这可用甚至可能,我找不到任何信息。

我看过 mosquitto,他们有“实验性”websocket 支持,我很想找到一个可以提供相同功能的 Node.JS MQTT 代理。

到目前为止,我已经使用 pywebsocket 和 Socket.IO 进行了通信。如果可以在没有桥接的情况下使用 websockets 到 mqtt,我将非常感谢任何方向的指针。

谢谢。

4

2 回答 2

1

是老问题,但很高兴分享我的发现。您可以使用用 node.js 编写并使用 mqtt.js 的 mosca 代理 mosca 支持经典 mqtt 连接和 mqtt over WS: MQTT-over-Websockets

Mosca 可以在两种模式下运行:独立和作为 node.js 模块。

一般来说,mosca 可以支持多种类型的代理: Mosca-advanced-usage

于 2015-01-07T10:34:43.490 回答
1

HiveMQ支持原生 websocket,这意味着您可以使用任何 Javascript MQTT 库(例如带有 websockets 的Eclipse Paho.js。完全可以通过标准 TCP 连接连接一些客户端 vie websockets 和其他客户端。websocket 支持稳定并用于生产。

对您来说唯一的缺点可能是 HiveMQ 不是用 Node.JS 编写的。

披露:我是 HiveMQ 的开发人员之一。

于 2013-08-23T21:04:46.320 回答