MQTT

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

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

Примеры

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

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

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

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

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

Параметры

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

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

Хост

Имя хоста брокера 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 должен быть доступен извне через интернет.