EMQX已经部署上线了,但是需要在emqx.cnf增加websocket配置,怎么操作可以不重启EMQX也生效?不去影响当前业务

Hi,all:
请问,EMQX已经部署上线了,但是需要在emqx.cnf增加websocket配置,怎么操作可以不重启EMQX也生效?不去影响当前业务。
当前看如下操作,担心emqx重启影响现有业务。请专家们指导下,谢谢。

配置 WebSocket 监听器

WebSocket 监听器接收并处理通过 WebSocket 协议传入的消息。EMQX 的 WebSocket 支持使客户端能够使用 WebSocket 协议连接到 EMQX 并实时交换数据。

在 EMQX 中配置 WebSocket 监听器,需在 emqx.conf 文件中添加 listeners.ws 配置项。

例如,若要在端口 8083 上启用 WebSocket 监听器,并允许最多 1,024,000 个并发连接,可使用以下配置:

bash

listeners.ws.default {
  bind = "0.0.0.0:8083"
  max_connections = 1024000
  websocket.mqtt_path = "/mqtt"
}

如果你的 8083 一直没有用过,直接在 dashboard 上的监听器里面新加一个就行了,不用重启。
如果你的 8083 已经有业务了,只是想改一个 max_connections,也可以在 dashboard 上修改的,不过修改了监听器的参数虽然不会重启 emqx 服务器,但是会重启这个端口,那这些客户端得再重连上来。


请问我监听里面已经有8083了,是不是当前就支持ewbsorket了

是的。

我当前测试还是不能连接上websockect,当前需求时网页端通过MQTT 端口8083连接EMQX。请问一定需要这样配置吗?

为什么要看 mosquitto 的文档。
你不是用的 emqx 么。
如果是 emqx,你直接用 dashboard 上的 websocket 就能测试。

或者下载 https://mqttx.app/ 也能测 websocket

客户端正常连接上,我们问题解决了,感谢专家支持