Узел Передачи Данных
Технический обзор и возможности
Узел Передачи Данных служит компонентом передачи данных в потоках IoT Logic, определяя, куда отправляются обработанные данные устройств. Его основная функция — приводить разнородные данные устройств к единому формату перед их передачей во внешние системы или сервисы. Все данные передаются в унифицированном формате, обеспечиваемом Generic Protocol ГМ Телематика.
Подробную информацию о формате, в котором передаются данные, см. в разделе Формат выходных данных.
Интеграция в архитектуру потока

Узел Передачи Данных в рабочем пространстве потока
Один поток IoT Logic может содержать несколько выходных узлов, каждый со своей собственной конфигурацией. Такая архитектура позволяет:
Передавать данные в несколько назначений одновременно в разные внешние системы
Обрабатывать несколько источников данных с разными форматами входящих данных
Выборочно маршрутизировать данные, обеспечивая гибкие сценарии потока данных
Каждый поток включает узел Передачи Данных ГМ Телематика по умолчанию. Рекомендуется сохранять соединения между вашими узлами Источник данных и этим выходом. Это соединение обеспечивает передачу данных устройств на платформу, что делает возможным мониторинг с использованием инструментов ГМ Телематика. Если выход ГМ Телематика удалить, данные от устройств, участвующих в потоке, больше не будут поступать на платформу.
Возможности узла
Сам по себе узел Передачи Данных предоставляет:
Безопасную передачу: использует SSL-шифрование и механизмы аутентификации для защиты данных во время передачи
Настраиваемую гарантию доставки: поддерживает выбор уровня MQTT QoS для баланса между гарантиями доставки и сетевой нагрузкой
Повторное использование конфигурации: поддерживает создание профилей конечных точек, которые можно использовать в нескольких потоках, обеспечивая единообразие настроек
Параллельную обработку: принимает входные данные от нескольких источников данных в рамках одного потока, позволяя консолидированно передавать данные
Выбор версии транспортного протокола: поддерживает как MQTT 3.1.1, так и 5.0, чтобы соответствовать различным реализациям брокеров
Давайте рассмотрим, какие элементы использует этот узел и что можно настроить при работе с ним:
Шаги настройки
Укажите имя конечной точки
Введите уникальное и понятное имя для этой конфигурации конечной точки
Используйте имя, которое поможет вам определить, куда отправляются данные
Это имя будет отображаться на диаграмме потока для удобной идентификации
Выберите режим конечной точки
Выберите, какой тип передачи использовать для этой конечной точки
Конечная точка по умолчанию — стандартная конфигурация для отправки данных потока на платформу ГМ Телематика, которую нельзя редактировать
MQTT-конечная точка — пользовательская конфигурация, использующая MQTT в качестве транспорта для отправки данных потока в сторонние системы. Подробную информацию о конкретных параметрах настройки этого режима см. в разделе MQTT.
Сохраните конфигурацию
Нажмите Применить, чтобы завершить создание узла.
Убедитесь, что вы подключили соответствующие узлы данных к вашему новому узлу Передачи Данных, иначе он не будет получать никаких данных.
Узел передачи данных по MQTT
Если вы планируете использовать выход MQTT, необходимо настроить следующие параметры:
Настройки конечной точки
Выберите версию MQTT: 3.1.1 или 5.0.
Введите целевой IP-адрес в формате:
123.123.123.123илиexample.example.com.Укажите номер порта. По умолчанию для стандартного MQTT используется 1883.
Укажите топик в виде тегов, которые будут использоваться для передачи данных.
Выберите уровень QoS, который определяет логику передачи данных:
QoS 0 — без подтверждения доставки.
QoS 1 — гарантированная доставка с возможным дублированием.
QoS 2 — гарантированная доставка без дублирования.
Введите MQTT Client ID. На принимающей стороне используется фиксированный список клиентов. В этом поле необходимо указать корректное значение, чтобы данные не были отклонены.
Аутентификация MQTT (необязательно)
Включите переключатель Использовать аутентификацию.
В появившихся полях введите имя пользователя MQTT и пароль MQTT для принимающей стороны.
SSL (необязательно)
Включите переключатель Использовать SSL для защищённых соединений. Это действие автоматически устанавливает порт 1883, если он не был изменён вручную.
Формат выходных данных
Основная возможность этого узла — стандартизация формата данных с помощью Generic Protocol ГМ Телематика. Такая стандартизация решает одну из ключевых проблем в IoT-реализациях — разнообразие протоколов, специфичных для разных устройств, из-за которого обычно требуется отдельная интеграция для каждого типа устройства.
Как правило, каждый тип устройства использует собственный формат данных, из-за чего принимающим системам требуются отдельные обработчики протоколов. Такой подход приводит к экспоненциальному росту затрат на разработку и поддержку по мере расширения парка устройств. IoT Logic решает эту проблему, нормализуя все данные устройств в стандартизированную структуру JSON вне зависимости от производителя или исходного протокола.
Спецификация Generic Protocol ГМ Телематика включает стандартизированные поля для идентификации устройства, данных о местоположении, телеметрических значений и метаданных. Этот формат поддерживает двустороннюю коммуникацию, позволяя как передавать данные из IoT Logic во внешние системы, так и принимать данные из внешних источников на платформу.
Благодаря реализации единого протокола узел Передачи Данных обеспечивает:
Единый шаблон интеграции для принимающих систем вместо множества обработчиков под конкретные устройства
Единую структуру данных, которая остаётся одинаковой для всех подключённых устройств
Снижение нагрузки на серверную обработку за счёт нормализации протокола
Упрощённое масштабирование при добавлении новых типов устройств в уже существующие внедрения
Возможности двустороннего обмена данными с внешними системами
Для передачи этого стандартизированного JSON-пакета узел использует MQTT в качестве транспортного протокола, обеспечивая надёжный и простой механизм передачи, подходящий для IoT-развёртываний.
Часто задаваемые вопросы
Можно ли подключить несколько источников данных к одному узлу Передачи Данных?
Да. Узел Передачи Данных может одновременно принимать входные данные от нескольких узлов Источник данных. Все обработанные данные, включая координаты местоположения, идентификаторы устройств, телеметрические параметры и вычисляемые атрибуты, специализуются в соответствии со спецификацией Generic Protocol ГМ Телематика перед передачей.

Что произойдёт, если я изменю конечную точку, которая используется в нескольких потоках?
Конфигурации конечных точек хранятся как повторно используемые ресурсы на уровне всей учётной записи клиента. Изменения существующей конфигурации конечной точки повлияют на все узлы, которые ссылаются на эту конечную точку, во всех потоках. Такое поведение упрощает стандартизацию конфигурации, но требует аккуратного управления изменениями при обновлении параметров конечной точки.
Какие практики безопасности рекомендуются для продуктивных внедрений?
Для реализаций, требующих высокого уровня безопасности (здравоохранение, финансы и т. д.), рекомендуется включить SSL и использовать аутентификацию MQTT. Хотя это немного увеличивает нагрузку на протокол, такой подход обеспечивает необходимую защиту данных при передаче. В стандартных реализациях рекомендуется использовать как минимум уровень QoS 1, чтобы обеспечить подтверждение доставки.