Как взаимодействовать с Azure IoT Edge Runtime из пользовательского пограничного модуля под управлением Apache Nifi - PullRequest
0 голосов
/ 14 февраля 2019

Наши пограничные устройства основаны на пограничной среде выполнения IoT Azure.Одним из модулей, который отвечает за обработку данных, является пользовательский модуль, работающий под управлением версии Apache Nifi.Выходные данные обработки должны поступать на шину пограничных сообщений IoT Azure и / или в восходящее облако через IoT-концентратор.

Кто-нибудь знает, как подключить эти части пограничной системы?Нужно ли писать код C # в пользовательском модуле, чтобы сделать это, или есть другой способ сделать это?

Редактировать:

После дальнейшего изучения я узнал, что могу подключиться к IoT Hubиспользование MQTT в соответствии с this и взаимодействие с локальной шиной сообщений должно быть возможно путем написания пользовательского процессора Nifi, как показано here , с использованием Java SDK ModuleClient,просто предоставив правильную строку подключения и убедившись, что пользовательский контейнер может связаться с хостом через IP.

Как вы думаете, мои предположения верны для достижения нашей цели?

1 Ответ

0 голосов
/ 10 марта 2019

Ваши предположения верны.Вам придется написать собственный процессор Nifi с использованием класса ModuleClient Java Azure IoT SDK.Я сделал нечто очень похожее в моем образце spring-boot-iotedge моих примеров IoT Edge Java Azure на https://github.com/JMayrbaeurl/azure-iotedge-java-samples

...