0

我们使用的是 emqx (3.0)。我的 emqx 运行在 1883 端口,它从同一端口的认证(设备认证和主题授权)的设备获取数据。我想再启用一个端口进行设备取消身份验证。这就是我为同一个 emqx 多启用一个端口的原因。现在 emqx 运行在两个进程号相同的端口上。我用 netstat 命令检查了两个端口(1883 和 xxxx)显示相同的进程 ID。但是通过 paho 我无法从 xxxx 端口连接到 emqx。它显示连接丢失错误。

1883端口工作正常。

在仪表板中还启用了 xxxx 端口。

但我无法通过 paho 连接。

4

1 回答 1

1

zone通过在 emqx.conf 中设置另一个来支持不同配置的多个监听器。默认区域是externalinternal

listener.tcp.external = 0.0.0.0:1883
listener.tcp.external.acceptors = 8
listener.tcp.external.zone = external
...

listener.tcp.internal = 127.0.0.1:11883
listener.tcp.internal.acceptors = 4
listener.tcp.internal.zone = internal

如果您不需要内部区域,您可以添加自己的区域或只更改内部区域,如下所示:

listener.tcp.internal = 127.0.0.1:xxxx
listener.tcp.internal.acceptors = 8
listener.tcp.internal.zone = external
...

于 2019-08-03T08:51:16.830 回答