Можно ли использовать два порта прослушивания mqtt с одним брокером? - PullRequest
0 голосов
/ 27 декабря 2018

мы используем emqx (3.0).Мой emqx работает в порту 1883 и получает данные с устройств с аутентификацией (аутентификация устройства и авторизация по темам) в одном и том же порту.Я хочу включить еще один порт для отмены аутентификации устройства.Вот почему я включил еще один порт для того же emqx.теперь emqx работает в двух портах с одинаковым идентификатором процесса.Я проверил с помощью команды netstat, что она показывает одинаковый идентификатор процесса для обоих портов (1883 и xxxx).но через paho я могу подключиться к emqx через порт xxxx.он показывает ошибку потери соединения.

1883 порт работает нормально.

в приборной панели также включен порт xxxx.

, но я не могу подключиться через Paho.

1 Ответ

0 голосов
/ 03 августа 2019

Поддерживается несколько прослушивателей с разными конфигурациями, задав еще один zone в emqx.conf.Зонами по умолчанию являются external и internal:

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
...

...