我们的边缘设备基于Azure IoT Edge运行时。其中一个负责数据处理的模块是运行Apache Nifi版本的自定义模块。 处理的输出应转到Azure IoT Edge消息总线和/或通过IoT中心转到Cloud Upstream。
有人知道如何连接边缘系统的那些部分吗? 我们是否必须在自定义模块上编写C#代码才能完成此任务,还是有另一种方法来完成此任务?
编辑:
经过进一步调查,我了解到我可以根据this使用MQTT连接到IoT中心,并且可以通过使用here编写一个自定义的Nifi处理器,使用{ {3}} ModuleClient的SDK,只需提供正确的连接字符串,并确保自定义容器可以通过IP到达主机。
您认为我的假设对实现我们的目标是正确的吗?
答案 0 :(得分:1)
您的假设是正确的。您必须使用Java Azure IoT SDK ModuleClient类编写自定义Nifi处理器。我在https://github.com/JMayrbaeurl/azure-iotedge-java-samples
的Java Azure IoT Edge示例的spring-boot-iotedge-sample中做了非常相似的操作