如何在不使用IoT中心的情况下从IoT Edge Hub检索消息

时间:2019-04-30 11:33:06

标签: c# azure iot azure-iot-hub azure-iot-edge

我想编写一个C#应用程序,将消息从IoT Edge设备上的IoT Edge hub中提取出来,然后再发送到IoT中心。

我想为我的IoT边缘模块编写一个端到端测试。为此,我将在Docker容器中运行整个IoT Edge运行时以及MQTT服务器。然后,我想编写一个测试,该测试将数据从容器外部发送到MQTT服务器,并通过直接连接到IoT边缘集线器将其取回。

我的初始架构如下:

enter image description here

但是我想要这样的东西:

enter image description here

我仍然需要IoT中心在边缘上创建设备,但我想直接收听边缘中心以从管道中检索消息。

可以编写一个“测试模块”以在容器内进行测试,但这实际上不是我想要的。

所以我的问题是:

  1. 这实际上可行吗?
  2. 在哪里可以获得有关如何直接连接到IoT Edge集线器的信息?

1 个答案:

答案 0 :(得分:4)

Edge集线器没有像IoT集线器那样具有端点来吸收来自外部的消息。因此,您唯一的解决方案是将您的消息路由到另一个自定义模块。然后,此模块可以公开一个端点,在该端点它将向外部系统提供传入消息。