Как проверить сервер `Mosquitto`?

Я новичок в Mosquitto а также MQTTЯ скачала Mosquitto серверная библиотека но я не знаю как это проверить.

Есть ли способ проверить Mosquitto сервер?

7 ответов

Решение

В отдельных окнах терминала сделайте следующее:

  1. Начать брокера:

    mosquitto

  2. Запустите командную строку подписчика:

    mosquitto_sub -v -t 'test / topic'

  3. Опубликовать тестовое сообщение с издателем командной строки:

    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.

cmd, отображающий порт москита

Если вы не можете зайти в Диспетчер задач> Службы и запустить / перезапустить сервер 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.

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