Mosquitto - название мостового соединения EMQX - PullRequest
0 голосов
/ 14 ноября 2018

1) Как определить имя соединения моста Mosquitto.

Фрагмент, написанный ниже, взят из документации EMQx (http://emqtt.io/docs/v2/bridge.html#mosquitto-conf)

connection emqttd
address 127.0.0.1:2883
topic sensor/# out 2

На каком основании написано имя соединения - emqttd?

2) У меня есть tcp-соединение, открытое из EMQX на хосте 172.22.25.53 и порте 2883. Когда я пытаюсь подключиться из той же системы. Работает абсолютно нормально. Но из другой системы я получаю эту ошибку

C:\Program Files\mosquitto>mosquitto.exe -c mosquitto.conf -v
1542182003: mosquitto version 1.5.3 starting
1542182003: Config loaded from mosquitto.conf.
1542182003: Opening ipv6 listen socket on port 1883.
1542182003: Opening ipv4 listen socket on port 1883.
1542182003: Bridge local.AOI146.emq@172.22.25.53 doing local SUBSCRIBE on topic BA/#
1542182003: Connecting bridge emq@172.22.25.53 (172.22.25.53:2883)
1542182003: Bridge AOI146.emq@172.22.25.53 sending CONNECT
1542182003: Error creating bridge: Unknown error.
1542182003: Warning: Unable to connect to bridge emq@172.22.25.53.

Мой файл mosquitto.conf:

connection emqx
address 172.22.25.53:2883
cleansession false
topic AB/# both 2

1 Ответ

0 голосов
/ 14 ноября 2018

Имя соединения - это значение после connection в файле конфигурации.Как описано в разделе «Мост» файла mosquitto.conf man page

например

connection foo

В результате имя соединения foo.

172.22.25.53 находится в зарезервированном диапазоне 172.16.0.0 - 172.31.255.255, я предполагаю, что вы запускаете emq в контейнере Docker и пытаетесь получить доступ к контейнеру, используя его внутренний IP-адрес Docker.Вам нужно будет предоставить порт на хост-машине, чтобы иметь доступ к нему с удаленного компьютера.

...