如何从运行Apache Nifi的自定义边缘模块与Azure IoT Edge运行时进行交互

时间:2019-02-14 08:09:56

标签: apache-nifi azure-iot-hub azure-iot-edge

我们的边缘设备基于Azure IoT Edge运行时。其中一个负责数据处理的模块是运行Apache Nifi版本的自定义模块。 处理的输出应转到Azure IoT Edge消息总线和/或通过IoT中心转到Cloud Upstream。

有人知道如何连接边缘系统的那些部分吗? 我们是否必须在自定义模块上编写C#代码才能完成此任务,还是有另一种方法来完成此任务?

编辑:

经过进一步调查,我了解到我可以根据this使用MQTT连接到IoT中心,并且可以通过使用here编写一个自定义的Nifi处理器,使用{ {3}} ModuleClient的SDK,只需提供正确的连接字符串,并确保自定义容器可以通过IP到达主机。

您认为我的假设对实现我们的目标是正确的吗?

1 个答案:

答案 0 :(得分:1)

您的假设是正确的。您必须使用Java Azure IoT SDK ModuleClient类编写自定义Nifi处理器。我在https://github.com/JMayrbaeurl/azure-iotedge-java-samples

的Java Azure IoT Edge示例的spring-boot-iotedge-sample中做了非常相似的操作