Утилита клиента MQTT

Утилита клиента MQTT - это приложение Java™, предназначенное для работы с функциями MQTT, такими как подключение к администратору очередей, а также публикация тем и подписка на темы.

С помощью утилиты клиента можно проверить конфигурацию Telemetry (например при создании канала телеметрии). Кроме того, клиент может помочь в процессе разработки и отладки приложений. За дополнительной информацией о функциях и свойствах утилиты клиента MQTT обратитесь к следующим описаниям:

Опубликовать
Публикация сообщения в теме с последующей рассылкой заинтересованным подписчикам.
Подписаться
Клиенты и получатель запросов MQXR могут подписаться на тему и получать публикуемые в этой теме сообщения.
Тема
Тема - это идентификатор целевого информационного канала для публикации сообщений. Подписчики применяют имя темы для описания информационных каналов, через которые они хотят получать публикуемые сообщения.
Символы подстановки для темы

Подписка может содержать специальные символы; одновременно можно подписаться на несколько тем. Косая черта (/) выполняет роль разделителя уровней темы, создавая тем самым иерархическую структуру. Например, ibm/qmgr/apple. Разделители уровня темы позволяют повысить гибкость тем и упрощают управление ими.

Для подписок доступны два символа подстановки:
  • Символ решетки (#) заменяет произвольное число уровней темы. Например, после подписки на тему ibm/qmgr/# вы будете получать сообщения с темами ibm/qmgr/apple и ibm/qmgr/orange.

  • Знак плюс (+) соответствует одному уровню темы. Например, ibm/qmgr/+ соответствует ibm/qmgr/apple, но не ibm/qmgr/apple/queue.

    Символ + можно указать в конце или внутри дерева темы. Например, значения ibm/+ и ibm/+/orange допустимы.

В темах публикаций недопустимы символы + и #.

Сообщение
В контексте клиента MQTT сообщение - это информация, которая рассылается подписчикам, проявившим интерес к конкретной теме. В сообщениях допустимы алфавитно-цифровые символы.
QoS
Утилита клиента MQTT поддерживает три уровня QoS:
Не более одного раза (QoS = 0)
  • Сообщение доставляется не более одного раза; в противном случае оно будет потеряно. Подтверждение приема сообщения не отправляется.
  • Сообщение может быть потеряно в случае отключения клиента или сбоя сервера.
Не менее одного раза (QoS = 1)
  • Сообщение доставляется по крайней мере один раз. Оно может быть доставлено несколько раз в случае задержки отправки подтверждения, а также перезапуска сеанса связи вследствие сбоя.
  • Для повторной отправки сообщение должно быть доступно на уровне отправителя до получения подтверждения. Принимающее приложение может получить сообщение несколько раз.
Только один раз (QoS = 2)
  • На этом уровне доставки сообщение доставляется только один раз. Доставка гарантируется, однако принимающее приложение не получает повторяющиеся сообщения.
Сохраненное
Этот параметр применим только в случае публикации сообщений. Позволяет разрешить или запретить серверу MQTT (в администраторе очередей IBM® MQ) сохранение сообщения из публикации в теме после доставки текущим подписчикам. При создании подписки на тему, для которой сохранены публикации, немедленно отправляется последняя публикация.
Последняя воля и завещание
Этот параметр соединения задает сообщение, которое отправляется IBM MQ в случае непредвиденного отключения клиента MQTT. Передаются тема, сообщение, QoS и параметр сохранения публикации. Для параметра QoS рекомендуется указать значение 1 или 2, чтобы обеспечить гарантированную доставку.
Очистить сеанс
Запуск нового сеанса клиента MQTT предусматривает удаление всех ожидающих публикаций и ранее существовавших на клиенте подписок. Если предыдущий сеанс не существует, то утилита клиента создает новый сеанс.
Хронология клиента
Хронология клиента содержит информацию о событиях, возникающих в ходе работы утилиты клиента MQTT. Примеры событий: Подключено, Отключено, Опубликовано и Подписано.

Для просмотра подробных сведений о записи выберите запись и нажмите клавишу Enter. Кроме того, можно дважды щелкнуть на записи.

Измените порядок столбцов в хронологии клиента с помощью указателя мыши.