Тестирование брокера и клиента Mosquitto на Raspberry Pi[1]
Это руководство объясняет, как протестировать брокера и клиента Mosquitto на Raspberry Pi при помощи подписки на MQTT-топик и публикации сообщений.
Тестирование установки брокера MQTT
После установки брокера MQTT рекомендуем установить клиент MQTT – чтобы опубликовать несколько сообщений и тем самым проверить установку брокера.
Команда ниже предназначена для установки клиента Mosquitto:
pi@raspberry:~ $ sudo apt-get install mosquitto-clients
Чтобы подтвердить установку, нужно будет вписать Y и нажать на ↵ Enter .
Далее запускаем Mosquitto демоном (в фоновом режиме):
pi@raspberry:~ $ mosquitto -d
Подписка на топик testTopic
Чтобы подписать клиента Mosquitto на топик MQTT, открываем терминал Window #1 и вписываем следующую команду:
pi@raspberry:~ $ mosquitto_sub -d -t testTopic
![Mosquitto sub 1.png](https://wikihandbk.com/ruwiki/images/8/8b/Mosquitto_sub_1.png)
Публикация сообщения «Hello, World!» в топик testTopic
Чтобы опубликовать сообщение в топик testTopic, открываем терминал Window #2 и запускаем следующую команду:
pi@raspberry:~ $ mosquitto_pub -d -t testTopic -m "Hello world!"
![Mosquitto pub 2.png](https://wikihandbk.com/ruwiki/images/b/bb/Mosquitto_pub_2.png)
Как видно на картинке выше, терминал Window #1 получил сообщение «Hello, World!»
Публикация сообщений на нескольких клиентов
Оставляем Window #1 подписанным на топик testTopic, открываем новый терминал Window #3 и запускаем еще одну команду (она выполнит подписку на топик TestTopic):
pi@raspberry:~ $ mosquitto_sub -d -t testTopic
Публикуем в терминале Window #2 сообщение «Hello, World!»:
pi@raspberry:~ $ mosquitto_pub -d -t testTopic -m "Hello world!"
![Mosquitto 2 sub one published 3.png](https://wikihandbk.com/ruwiki/images/7/7a/Mosquitto_2_sub_one_published_3.png)
Поскольку оба клиента подписаны на топик testTopic, оба получат сообщение «Hello, World!»
Это простой пример показывает, как работает MQTT, а также то, как можно подписать несколько устройств (например, модулей ESP8266) на один топик и как одно устройство может публиковать сообщения на нескольких клиентов.
Добавить комментарий
Для отправки комментария вам необходимо авторизоваться.