Можно ли использовать два порта прослушивания mqtt с одним брокером?

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

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

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

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

0 ответов

Поддерживаются несколько слушателей с разными конфигурациями путем установки другого 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
...

Другие вопросы по тегам