Соединение между брокерами mqtt в метеоре - PullRequest
0 голосов
/ 29 мая 2018

У меня вопрос по поводу файла mosquitto.conf во время моста. Ну, я запускаю 2 одинаковых метеорных приложения на разных портах на моем ПК. В одном из них приложение meteor содержит брокера mosquitto, работающего на localhost, а приложение - брокера mosquitto, работающего наоблако (адрес: ec2-13-211-229-85.ap-southeast-2.compute.amazonaws.com: 1883). Теперь я должен обеспечить мост между этими брокерами комаров (между 2 приложениями) и моей темой в данном случае1234567890. Я сослал так много документов, но все еще в замешательстве.Я создал файл bridge.conf в каталоге /etc/mosquitto/conf.d в Ubuntu, информация о файле bridge.conf выглядит следующим образом:

connection mqtt
address ec2-13-211-229-85.ap-southeast-2.compute.amazonaws.com:1883
topic 1234567890 both
try_private true
clientid test
cleansession true
notification true
bridge_protocol_version mqttv311
bridge_attempt_unsubscribe true
start_type automatic

В приведенном выше файле, если я не ошибаюсь, я далслучайное имя для поля подключения и поля клиента (т. е. mqtt и test соответственно).Затем я перезапустил mosquitto. Затем я проверил файл /var/log/mosquitto/mosquitto.log, который содержит следующие строки:

1527655692: mosquitto version 1.4.8 (build date Thu, 01 Mar 2018 09:34:49 -0500) starting
1527655692: Config loaded from /etc/mosquitto/mosquitto.conf.
1527655692: Opening ipv4 listen socket on port 1883.
1527655692: Opening ipv6 listen socket on port 1883.
1527656884: Error in poll: Interrupted system call.
1527656884: mosquitto version 1.4.8 terminating

Затем я использовал следующую команду в терминале:

mosquitto -c /etc/mosquitto/mosquitto.conf

Опять мой вывод журнала:

1527655692: mosquitto version 1.4.8 (build date Thu, 01 Mar 2018 09:34:49 -0500) starting
1527655692: Config loaded from /etc/mosquitto/mosquitto.conf.
1527655692: Opening ipv4 listen socket on port 1883. 
1527655692: Opening ipv6 listen socket on port 1883.
1527656884: Error in poll: Interrupted system call.
1527656884: mosquitto version 1.4.8 terminating
1527656885: mosquitto version 1.4.8 (build date Thu, 01 Mar 2018 09:34:49 -0500) starting
1527656885: Config loaded from /etc/mosquitto/mosquitto.conf.
1527656885: Opening ipv4 listen socket on port 1883.
1527656885: Opening ipv6 listen socket on port 1883.
1527656885: Connecting bridge mqtt (ec2-13-211-229-85.ap-southeast-2.compute.amazonaws.com:1883)
1527657360: Socket error on client local.test, disconnecting.
1527657391: Connecting bridge mqtt (ec2-13-211-229-85.ap-southeast-2.compute.amazonaws.com:1883)
1527658711: Saving in-memory database to /var/lib/mosquitto/mosquitto.db.
1527658836: New connection from 127.0.0.1 on port 1883.
1527658836: New client connected from 127.0.0.1 as mqttjs_808e4168 (c1, k60).
1527658904: New connection from 127.0.0.1 on port 1883.
1527658904: New client connected from 127.0.0.1 as mqttjs_1ad5b926 (c1, k60).
1527658917: New connection from 127.0.0.1 on port 1883.1527658917: New client connected from 127.0.0.1 as mqttjs_89e1b1cc (c1, k60).
1527658922: New connection from 127.0.0.1 on port 1883.

После этого я попытался опубликовать команду из одного приложения в другое приложение(оба содержат разных брокеров), но другой не подписывается на первое приложение.Я не знаю, где я иду не так или что мне нужно делать ..

...