MQTT

Тип канала MQTT в ArcGIS Velocity подписывается на внешний брокер Телеметрия транспорта с очередью сообщений (MQTT) и получает сообщения от него. MQTT - это базовый протокол обмена сообщениями для публикации и подписки для устройств с ограниченными возможностями и сетей с низкой пропускной способностью, высокой задержкой или низкой надежностью. Принципы проектирования состоят в том, чтобы минимизировать требования к пропускной способности сети и ресурсам устройства, обеспечивая при этом надежность и уверенность доставки.

Более подробно о протоколе MQTT Часто задаваемые вопросы

Примеры

Ниже приведены примеры использования канала:

  • Аналитик данных хочет получать данные датчиков через брокера MQTT.
  • Транспортный отдел настраивает канал MQTT получения местоположений транспортных средств и информации об атрибутах.

Примечания по использованию

При работе с каналом учитывайте следующее:

  • Для SSL/TLS-подключений брокера используйте префикс имени хоста ssl://.
  • Для подключений брокера, не использующих SSL, используйте префикс имени хоста tcp://.
  • После задания свойств подключения канала настройте входные данные, чтобы задать схему и ключевые свойства.

Параметры

Ниже приведены параметры канала:

ПараметрОписаниеТип данных
Хост

Имя хоста брокера MQTT.

Для SSL/TLS-подключений брокера используйте префикс имени хоста ssl://.

Для подключений брокера, не использующих SSL, используйте префикс имени хоста tcp://.

Строка

Порт

Порт брокера MQTT.

Integer

Имя пользователя (дополнительно)

Имя пользователя брокера MQTT.

Этот параметр используется, только если раздел MQTT является защищенным.

Строка

Пароль (дополнительно)

Пароль для брокера MQTT.

Этот параметр используется, только если раздел MQTT является защищенным.

Пароль

ID клиента (дополнительно)

ID клиента, который используется Velocity для подключения к брокеру.

Примечание:

Многим брокерам требуется уникальный ID для каждого подключенного клиента. Не рекомендуется использовать тот же ID клиента, который указан в других каналах или приложениях.

Если ID клиента не указан, работающий канал будет в качестве ID клиента использовать ID элемента.

Строка

Тема

Тема MQTT, из которой Velocity получает сообщения.

Строка

Уровень качества обслуживания

Определяет уровень качества обслуживания (QoS), который дает гарантию доставки конкретного сообщения. Опции:

  • 0 - Не больше одного раза. Сообщение отправляется один раз, и клиент и брокер не предпринимают никаких дополнительных действий для подтверждения доставки (запустить и забыть).
  • 1 - Хотя бы один раз. Отправитель повторяет сообщение несколько раз, пока не будет получено подтверждение (подтвержденная доставка).
  • 2 - Ровно один раз. Отправитель и получатель вступают в двухуровневое рукопожатие, чтобы гарантировать получение только одной копии сообщения (гарантированная доставка).

Integer

Рекомендации и ограничение

При использовании канала учитывайте следующее:

Брокер MQTT должен быть доступен извне через интернет.