Web浏览器可以使用MQTT吗?

fre*_*set 33 mqtt

我们正在考虑将MQTT用作我们正在构建的新设备上的消息传递协议.我们也喜欢该设备的Web界面.有谁知道你是否可以实现一个与MQTT对话的浏览器客户端应用程序(没有额外的插件)?

har*_*llb 15

是的,正如Steve-o的评论中提到的那样,通过websockets的MQTT是非常有可能的.

目前有2种选择

  1. IBM的MQ 7.5附带了websockets支持,你可以在这里找到详细信息.
  2. 该Mosquitto经纪人用一个例子中运行的JavaScript客户端在这里.

为了回答你的第二个问题,lighttpd有一个websockets模块,可用于转发到现有的经纪人,详细信息请参见此处.

我无法为Apache找到任何不需要你编写自己的库来进行转发的东西.

  • 以下链接说它处理Apache的MQTT和WebSockets:https://github.com/willem4ever/mod_websocket_mosquitto我自己没有使用它,并认为这是一个耻辱,它不是像lighttpd模块那样更通用的解决方案,但是你去了! (4认同)

Dom*_*ier 10

扩展hardillbs答案:

现在有第三种选择:

HiveMQ支持本机websockets,无需任何外部Web服务器.它与Eclipse Paho的Javascript客户端完美配合.

如果你想尝试一下,公共MQTTDashboard(在引擎盖下使用HiveMQ)支持端口8000上的websockets.

披露:我是HiveMQ的开发者之一