Невозможно проверить Mosquitto Server на Mac - PullRequest
0 голосов
/ 07 сентября 2018

Я установил Mosquitto, используя brew, используя

brew install mosquitto

И проверил, работает ли он с помощью

brew services list

выход

Name       Status  User Plist
mongodb    stopped      
mosquitto  started amit /Users/amit/Library/LaunchAgents/homebrew.mxcl.mosquitto.plist
postgresql stopped      
tomcat     stopped

Однако, когда я попробую следующее из этого ответа, я получаю команду, не найденную

mosquitto_sub -v -t 'test/topic'
-bash: mosquitto_sub: command not found

Нужно ли устанавливать что-то еще, чтобы это работало?

Также я попытался подключиться к брокеру с помощью скрипта Python, но я получил сообщение об отказе в подключении

client = mqtt.Client()
client.on_connect = on_connect_handler
client.on_message = on_message_handler

client.connect("localhost", 1883, 60)
client.loop_forever()

РЕДАКТИРОВАТЬ 1

Я решил первую проблему невозможности использования mosquitto_sub с использованием brew link mosquitto.

Но я все равно получаю отказ в соединении.

1 Ответ

0 голосов
/ 07 сентября 2018

После некоторого поиска в Google и пробуя разные вещи, я разобрался с ответами на оба вопроса.

  1. Первая проблема невозможности запуска клиентов издателя и подписчика была решена с помощью brew link mosquitto. Чтобы проверить, как работает ссылка на brew, вы можете проверить эту запись.
  2. Запуск службы брокера mosquitto в качестве разрешенного подключения демона. Так что простое использование brew services start mosquitto -d работает. Я не уверен, почему это работает вместо запуска нормального процесса.
...