MyTetra Share
Делитесь знаниями!
Руководство по MQTT.fx: функции, демонстрации и советы по использованию
Время создания: 19.12.2024 18:47
Автор: alensav
Текстовые метки: Руководство по MQTT.fx: функции, демонстрации и советы по использованию
Раздел: MOSQUITT_SETTING
Запись: alensav/MyTetra2/main/base/1734623267cl7qzx8vcp/text.html на raw.githubusercontent.com

Руководство по MQTT.fx: функции, демонстрации и советы по использованию

Сюнь Оуян

16 декабря 2023 г.

MQTT-клиент

Оглавление

  • Введение в MQTT.fx
  • Установка MQTT.fx
  • Демонстрация основных возможностей MQTT с помощью MQTT.fx
  • Откройте для себя расширенные возможности MQTT.fx
  • Часто задаваемые вопросы о MQTT.fx
  • MQTTX: лучшая альтернатива MQTT.fx, которую стоит попробовать в 2024 году

Введение в MQTT.fx

Основная версия MQTT.fx 1.0 была разработана Йенсом Детерсом с использованием технологии JavaFX  . Это было приложение виртуальной машины Java. К сожалению, MQTT.fx больше не поддерживается. Однако компания Softblade спонсировала разработку коммерческой версии MQTT.fx® 5.0, которая доступна по платной лицензии. В этой статье будет упоминаться версия MQTT.fx 1.0, если не указано иное.

Он содержит основные функции клиента MQTT:

  • Базовая функция подписки/публикации/подключения.
  • Аутентификация пользователя.
  • Поддержка SSL/TLS-соединения.
  • Простая в использовании панель редактирования сообщений.
  • Агент поддержки.

Кроме того, MQTT.fx имеет и другие замечательные функции:

  • Поддержка кроссплатформенности.
  • Поддержка управления подпиской на темы $SYS через брокер MQTT.
  • Полная консоль журнала.
  • Поддержка JavaScript для обработки сообщений.
  • Поддержка предопределенных шаблонов.

Но есть и некоторые недостатки:

  • Протокол MQTT 5.0  не поддерживается.
  • Одновременно может быть установлено только одно соединение, что неудобно при отладке нескольких соединений.
  • Протокол WebSocket не поддерживается, и ситуация с MQTT через WebScoket не может быть отлажена.

Установка MQTT.fx

Чтобы установить MQTT.fx, посетите страницу загрузки Softblade  , чтобы получить доступ к последней версии MQTT.fx. Выберите подходящую версию для вашей операционной системы на этой странице.

Демонстрация основных возможностей MQTT с помощью MQTT.fx

Подготовьте MQTT-брокера

Прежде чем продолжить, убедитесь, что у вас есть брокер MQTT для связи и тестирования.

EMQX Cloud Serverless  — это полностью управляемый брокер MQTT  в облаке, который быстро настраивается и идеально подходит для мелкомасштабных тестов IoT. Он предлагает 1 миллион бесплатных минут сеанса в месяц, что идеально подходит для обслуживания небольшого количества устройств.

Пожалуйста, следуйте нашему руководству для новичков. После регистрации вы получите экземпляр с информацией о подключении и сертификатом CA, отражающим обзор вашего развертывания.

Предварительный просмотр MQTT.fx

На рисунке ниже показана главная страница приложения. Верхняя часть содержит адресную строку подключения для MQTT Broker и соответствующие параметры конфигурации. Функциональные вкладки, расположенные под адресной строкой, состоят из пяти столбцов: Publish, Subscribe, Scripts, Broker Status и Log — эти столбцы управляют информацией журнала и функциями публикации, подписки и скриптинга приложения.

Каждая вкладка поддерживает перетаскивание в отдельное окно, как показано на следующем рисунке:

MQTT-подключение

Сначала в главном интерфейсе MQTT.fx щелкните значок конфигурации рядом с адресной строкой подключения, чтобы получить доступ к настройкам.

  1. Тип профиля : выберите «MQTT Broker» в качестве типа профиля.
  2. Адрес и порт сервера : введите адрес вашего развертывания Serverless в качестве «Адреса брокера» и используйте порт 8883.
  3. Аутентификация : в разделе «Учетные данные пользователя» введите имя пользователя и пароль, которые вы указали во время настройки Serverless.
  4. Настройка безопасного соединения : перейдите на вкладку SSL/TLS, отметьте «Включить SSL/TLS», выберите версию TLS по умолчанию и выберите загруженный сертификат CA в разделе «Файл сертификации CA».
  5. Подтвердите и подключитесь : Нажмите, OKчтобы подтвердить конфигурацию, вернитесь в главный интерфейс и нажмите Подключиться. Видно, что круг справа становится зеленым, указывая на то, что текущее соединение успешно, как показано на следующем рисунке:

   

Сообщения Подписка/Публикация

После установки соединения можно начинать подписываться на сообщения. Поскольку протокол MQTT использует метод подписки/публикации, нам нужно подписаться на тему после подключения. После того, как сообщение в теме сгенерировано, мы можем получать сообщения из облака EMQX.

Нажмите на вкладку «Подписаться», чтобы войти /testTopic/1в поле темы. Затем нажмите Subscribeкнопку, и слева появится список подписанных тем. Текущее количество подписанных тем равно 0, как показано на следующем рисунке:

После этого мы опубликуем сообщение в Broker. Вернитесь к Publish, введите тему /testTopic/1и введите сообщение "hello world" в поле ввода сообщения, как показано на следующем рисунке:

Нажмите «Опубликовать», чтобы отправить сообщения и вернуться на вкладку «Подписаться». Мы можем обнаружить, что подписанная тема /testTopic/1получила сообщение, как показано на следующем рисунке:

Мы используем клиент MQTT.fx для отправки "hello world" в тему /testTopic/1в EMQX Cloud. Все клиенты, которые подписываются на эту тему, получат это сообщение, включая отправляющих клиентов, которые только что подписались на эту тему.

SSL/TLS-соединение

В качестве примера включения протокола SSL для подключения к облаку EMQX мы используем самоподписанную службу CA.

Откройте настройки, заполните поля Адрес брокера и Порт брокера ( broker.emqx.ioи 8883соответственно), как и для обычных подключений, выберите SSL/TLSпункт, выберите протокол TLSv1.2, отметьте галочкой Сертификат сервера, подписанный CA, а затем выберите приложение, как показано на рисунке ниже:

Нажмите Подключиться, и вы увидите, что значок замка справа закрыт, что означает, что SSL включен. Проверьте журнал, и вы найдете слова, связанные с портом подключения SSL 8883. Подключение к SSL/TLS успешно.

 

Откройте для себя расширенные возможности MQTT.fx

Сценарий

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

function execute(action) {

mqttManager.publish("/testTopic/1", "hello world from script");

return action;

}


Среди них mqttManager— API для открытия функции скрипта MQTT.fx, включающая в себя в основном следующее:

  • publish()- публиковать сообщения
  • subscribe()- подписаться на темы
  • unsubscribe()- отписаться от тем
  • output() - вывод сообщений на консоль

Нажмите «Выполнить», вернитесь в столбец «Подписаться» и обнаружите, что сообщение добавлено с содержанием «hello world from the script». Функция script-publish работает нормально, как показано на рисунке ниже:

Бревно

В журнале мы можем просмотреть процесс взаимодействия между MQTT.fx и EMQX Cloud, такой как подписка на темы, публикация сообщений, прием сообщений и т. д.:

Прокси

В MQTT.fx при создании или редактировании соединения можно использовать прокси. Просто выберите опцию «Прокси», отметьте галочкой поле «Использовать HTTP-прокси» и введите информацию о вашем прокси-сервере.

Использование прокси-сервера позволяет направлять ваш трафик MQTT через указанный сервер. Это особенно полезно для обхода сетевых ограничений или повышения безопасности связи.

Часто задаваемые вопросы о MQTT.fx

В: Можно ли установить несколько подключений одновременно в MQTT.fx?
О : Несмотря на свои расширенные возможности, MQTT.fx допускает только одно подключение MQTT за раз, что может ограничить его использование в сценариях отладки с несколькими подключениями.

В: Можно ли отлаживать MQTT через WebSocket с помощью MQTT.fx?
О : MQTT.fx не поддерживает протокол WebSocket, что делает его непригодным для сценариев тестирования MQTT через WebSocket.

В: С какой версии MQTT.fx поддерживает протокол MQTT 5.0?
О : MQTT.fx начал поддерживать протокол MQTT 5.0 с версии 5.0 и далее. Это обновление привело программное обеспечение в соответствие с последними стандартами MQTT, добавив новые возможности и улучшив пользовательский опыт.

В: MQTT.fx бесплатен для использования? О : MQTT.fx 5.0 предлагает 3-месячную пробную лицензию бесплатно. После пробного периода доступны различные платные варианты лицензирования, включая лицензию частного пользователя за 49,90 евро, индивидуальную лицензию за 220,00 евро/год, групповую лицензию за 650,00 евро/год и корпоративную лицензию за 1.900,00 евро/год, все цены включают НДС для коммерческого использования.

MQTTX: лучшая альтернатива MQTT.fx, которую стоит попробовать в 2024 году

Мы рекомендуем использовать MQTTX, доступный по адресу mqttx.app  , в качестве альтернативы. MQTTX — это клиентский инструментарий MQTT «все в одном», совместимый с macOS, Windows, Linux и Docker. Он предлагает версии для настольных ПК, CLI и веб-сайтов. MQTTX полностью соответствует стандартам MQTT 5.0, 3.1.1 и 3.1, улучшая разработку и тестирование приложений MQTT с помощью расширенных функций, таких как скрипты, бенчмарки и моделирование данных IoT.

Поговорите с экспертом

Свяжитесь с нами →

К лиентские инструменты MQTT

Редактировать Обратная связь

Сюнь Оуян

Стажер EMQ FE, участие в обслуживании MQTTX.

Подпишитесь на наши блоги

Ваш электронный адрес

Подписаться →

Похожие посты

4 декабря 2023 г.Шифан Юй

Руководство по MQTT Explorer: функции, демонстрации и советы по использованию

В этой статье вы найдете краткий обзор основ использования MQTT Explorer, а также основных концепций и использования протокола MQTT.

11 декабря 2023 г.Шифан Юй

Руководство по MQTTBox: функции, демонстрации и советы по использованию

В этой статье вы найдете краткий обзор основ использования MQTTBox, а также основных концепций и использования протокола MQTT.

27 авг. 2021 г.Шифан Юй

Использование MQTTLens для подключения к облаку EMQX

В этой статье вы найдете краткий обзор основ использования MQTTLens, а также основных концепций и использования протокола MQTT.

Подпишитесь на нашу рассылку

Подписаться →


Английский

Продукция

  • EMQX без сервера
  • EMQX Выделенный
  • EMQX BYOC
  • EMQX Предприятие
  • НейронЭКС
  • MQTTX

Ресурсы

  • Документы
  • Блог
  • Белые книги
  • События
  • Сообщество

Решения

  • Интернет вещей (IoT)
  • Интернет транспортных средств (IoV)
  • Промышленный Интернет вещей (IIoT)
  • Автомобильный
  • Производство
  • Энергетика и коммунальные услуги
  • Нефть и газ
  • Телеком
  • Транспорт и логистика
  • Финансовые услуги
  • Технологии
  • Розничная торговля

MQTT

  • Краткое руководство по MQTT
  • Руководство по MQTT
  • MQTT SDK
  • Публичный брокер MQTT

Компания

  • О
  • Отдел новостей
  • Партнеры
  • Карьера
  • Поддерживать
  • Центр доверия
  • Юридические условия
  • Связаться с нами


 
MyTetra Share v.0.67
Яндекс индекс цитирования