Применение утилиты клиента MQTT

Утилиты клиентов MQTT для проверки конфигурации телеметрии. В контексте этой задачи одна утилита клиента применяется для публикации сообщений и подписки на сообщения.

Прежде чем начать

  • Убедитесь, что телеметрическая служба (MQXR) работу.
  • Для работы с утилитой клиента MQTT требуется по крайней мере один активный канал телеметрии.

Об этой задаче

Утилиту клиента MQTT можно запустить несколькими способами. Дополнительная информация о запуске утилиты клиента приведена в разделе Запуск утилиты клиента MQTT. В контексте этой задачи утилита клиента запускается из канала телеметрии PlainText , созданного с помощью мастера Определение пробной конфигурации.

По умолчанию для параметра ИД пользователя MCA канала PlainText указано значение guest (Windows) или nobody (Linux®). Эти значения по умолчанию требуются для подписки на темы.

Процедура

  1. Щелкните правой кнопкой мыши на канале телеметрии PlainText и выберите Запустить утилиту клиента MQTT. Откроется окно утилиты клиента. Поля Хост и Порт заполняются автоматически с учетом значений из выбранного канала телеметрии.
  2. Введите ИД клиента в поле Идентификатор клиента. Новый идентификатор клиента создается каждый раз при запуске клиента MQTT из телеметрического канала. Можно использовать созданный идентификатор или ввести другое значение. Всем утилитам клиентов, взаимодействующим с одним каналом телеметрии, должны быть присвоены уникальные ИД клиентов. Если две утилиты клиентов MQTT используют один и тот же ИД клиента, то новая утилита при подключении отключает предыдущую. Если в канале телеметрии запущено несколько утилит клиентов MQTT, то созданный идентификатор клиента содержит числовой суффикс, который увеличивается каждый раз при запуске новой утилиты клиента.
  3. Выберите Параметры, для того чтобы открыть окно Параметры подключения. Утилиту клиента можно запустить в новом сеансе или настроить параметры последней воли и завещания.
  4. Выберите Подключить, для того чтобы установить соединение с каналом телеметрии PlainText. Новая запись события Подключено отображается в окне Хронология клиента.
  5. Введите имя темы в поле Тема подписки. Имя темы по умолчанию: testTopic (это имя применяется во всей задаче).
  6. Выберите QoS подписки в меню Запросить QoS.
  7. Нажмите кнопку Подписаться, чтобы подписаться на тему testTopic. Новая запись события Подписано отображается на панели Хронология клиента вместе с именем темы, QoS и временем подписки.
  8. Примите имя темы по умолчанию testTopic в поле Тема публикации. Убедитесь, что темы публикации и подписки совпадают, чтобы клиент MQTT принимал сообщения из правильной темы.
  9. Введите сообщение в поле Сообщение. Тестовое сообщение по умолчанию: Тестовое сообщение.
  10. Выберите QoS публикации в меню Запросить QoS.
  11. Выберите Хранимая для пересылки новым подписчикам последней сохраненной публикации по этой теме.
  12. Выберите Опубликовать для публикации сообщения в теме testTopic, доступной заинтересованным подписчикам. Новая запись события Опубликовано отображается на панели Хронология клиента вместе с именем темы, QoS, параметром сохранения сообщения и временем подписки. В окне Хронология клиента принимающей утилиты клиента отображается новая запись события Получено.
  13. Выберите полученное сообщение в списке Хронология клиента и нажмите кнопку Показать сообщение для просмотра полного текста сообщения в окне Программа просмотра сообщений. Кроме того, можно выбрать сообщение и нажать клавишу Enter или дважды щелкнуть на полученном сообщении.

Результаты

Возможность публикации сообщений и просмотра сообщений из тем, на которые созданы подписки, указывает, что администратор очередей настроен правильным образом для поддержки Telemetry.