我正在试验mqttjs和websockets,我希望能够使用websockets 从网页发送消息,而不需要桥接到由mqttjs运行的MQTT代理。我找不到任何信息,如果这是可用的,甚至可能。
我看过mosquito,他们有"实验性"的websocket支持,我很想找到一个Node.JS MQTT代理,它可以提供同样的支持。
到目前为止,我得到了pywebsocket和Socket.IO的通信工作。如果有可能在没有桥接的情况下使用websockets来mqtt,我将非常感谢任何方向的指示。
谢谢。
是一个老问题,但很高兴分享我的发现。您可以使用用node.js编写并使用mqtt.js的mosca代理mosca支持经典mqtt连接和mqtt over WS:MQTT-over-Websockets
Mosca可以以两种模式运行:独立运行和作为node.js模块运行。
一般来说,mosca可以支持多种类型的broker:Mosca-advanced-usage
HiveMQ支持本地websockets,这意味着您可以使用任何Javascript MQTT库(如Eclipse Paho.js与websockets)。通过标准的TCP连接来连接一些客户端和其他客户端是完全可能的。websocket支持是稳定的,并在生产中使用。
唯一的缺点可能是HiveMQ不是用Node.JS编写的。
披露:我是HiveMQ的开发者之一。