Утилита клиента 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. Кроме того, можно дважды щелкнуть на записи.
Измените порядок столбцов в хронологии клиента с помощью указателя мыши.