Как проверить сервер `Mosquitto`?
Я новичок в Mosquitto
а также MQTT
Я скачала Mosquitto
серверная библиотека но я не знаю как это проверить.
Есть ли способ проверить Mosquitto
сервер?
7 ответов
В отдельных окнах терминала сделайте следующее:
Начать брокера:
mosquitto
Запустите командную строку подписчика:
mosquitto_sub -v -t 'test / topic'
Опубликовать тестовое сообщение с издателем командной строки:
mosquitto_pub -t 'test / topic' -m 'helloWorld'
Помимо просмотра сообщений о соединении как с подписчиком, так и с издателем в терминале брокера на терминале абонента должно быть напечатано следующее:
тест / тема helloWorld
Запустить брокера Mosquitto
Откройте терминал и введите
mosquitto_sub -h 127.0.0.1 -t topic
Откройте другой терминал и введите mosquitto_pub -h 127.0.0.1 -t topic -m "Hello"
Теперь вы можете переключиться на предыдущий терминал и там вы можете увидеть сообщение "Hello". Один терминал выступает в роли издателя и еще одного подписчика.
Чтобы проверить и узнать, можете ли вы получить доступ к вашему серверу MQTT из внешнего мира (вне вашей виртуальной машины или локального компьютера), вы можете установить один из инструментов публикации и мониторинга MQTT, например MQTT-Spy, на свой компьютер внешнего мира, а затем подписаться на "#" (имеется в виду все темы).
Вы можете следовать этому методу @hardillb, упомянутому в его ответе выше, и тестировать туда-сюда, например:
На машине с запущенным сервером Mosquitto,
На внешнем компьютере с запущенным mqtt-spy,
Я в основном упоминал mqtt-spy, так как он мультиплатформенный и простой в использовании. Вы можете пойти с любым другим инструментом на самом деле. А также, насколько мне известно, запустить mosquitto_sub
а также mosquitto_pub
вам нужно установить Mosquitto-клиенты на вашем Linux-компьютере, на котором выполняется тест (в моем случае Ubuntu), что можно легко сделать,
sudo apt-get install mosquitto-clients
Если вы используете Windows, откройте командную строку и введите "netstat -an".
Если ваш сервер работает, вы должны увидеть порт 1883.
Если вы не можете зайти в Диспетчер задач> Службы и запустить / перезапустить сервер Mosquitto оттуда. Если вы не можете найти его и здесь, установка Mosquitto не удалась.
Более подробное руководство по настройке Mosquitto с Windows / приведено здесь.
Если вы можете использовать Ubuntu 16.04 LTS
тогда вы можете проверить, установлен mqtt или нет
типа москит в терминале.
если он установлен, то это даст
mosquitto version 1.4.8 (build date Wed, date of installation) starting
Using default config.
Opening ipv4 listen socket on port 1883
Если вы хотите протестировать брокера на основе графического интерфейса без установки какого-либо инструмента, вы можете использовать веб-сокет Hive Mqtt для тестирования своего Mosquitto
сервер
просто посетите http://www.hivemq.com/demos/websocket-client/ и введите данные подключения к серверу.
Если вы подключились, значит, ваш сервер настроен правильно.
Вы также можете протестировать publish
а также subscribe
сообщений, использующих этот веб-сокет mqtt
Если вы все еще ищете способ сделать это, Postman добавил поддержку MQTT. В настоящее время он находится в стадии бета-тестирования, но дополнительную информацию о том, как начать работу, можно найти здесь .
Отказ от ответственности: над этим клиентом я работаю в Postman.