Издатель OPC и маршрутизация сообщений

#azure-iot-edge #azure-industrial-iot

#azure-iot-edge #azure-промышленный-iot

Вопрос:

Маршрутизация сообщений на границе Интернета вещей отлично подходит для анализа / фильтрации сообщений перед их отправкой в Azure. Каким будет выходной путь для маршрутизации сообщений данных от publisher к $upstream (а затем к другому модулю).

 /messages/* is not working
/messages/modules/* is not working
/messages/devices/* is not working
  

Концентратор Интернета вещей содержит пограничное устройство и устройства Интернета вещей для каждой машины, подключенной издателем. <- это обычная настройка?

Развернуто изображение с тегом 2.8.45 (если я правильно помню).

Ответ №1:

Это зависит от того, работает ли издатель OPC в автономном режиме или в организованном режиме. Ваше описание точно подходит для организованного режима. В автономном режиме издатель OPC использует свой собственный идентификатор пограничного модуля для отправки данных всех подключенных серверов OPC UA в IoT Hub.

Маршрутизация для режима прозрачного шлюза выполняется через

 FROM /messages/* WHERE NOT IS_DEFINED($connectionModuleId) INTO $upstream
  

Вы можете добавить другой маршрут с тем же from и BrokeredEndpoint, если хотите отправлять сообщения также в свой собственный пограничный модуль.

Подсказка: версия 2.8.X промышленной платформы Интернета вещей в настоящее время находится в стадии разработки, для производственных вариантов использования, пожалуйста, используйте последнюю версию 2.7.199.

Ответ №2:

Модуль publisher использует для телеметрии другое устройство IoT для каждой подключенной конечной точки в так называемом режиме прозрачного шлюза для пограничного устройства. Причиной использования режима прозрачного шлюза является обеспечение распределения данных телеметрии, поступающих с пограничного устройства, в разных разделах на уровне концентратора Интернета вещей по соображениям масштабируемости. Недавно мы обновили маршрутизацию сообщений по умолчанию, чтобы лучше отражать этот режим работы.