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

How to retrieve messages from IoT Edge Hub without using IoT Hub

我想编写一个 C# 应用程序,它在将消息发送到 IoT 中心之前从 IoT Edge 设备上的 IoT Edge hub 获取消息。

我想为我的 IoT 边缘模块编写端到端测试。为此,我将 运行 整个物联网边缘 运行 时间以及 Docker 容器内的 MQTT 服务器。然后我想编写一个测试,将数据从容器外部发送到 MQTT 服务器,并通过直接连接到 IoT 边缘集线器来检索它们。

我的初始架构如下所示:

但我想要这样的东西:

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

可以写一个"test module"在容器内做我的测试,但那实际上不是我想做的。

所以我的问题是:

  1. 这真的可以做到吗?
  2. 从哪里可以获得有关如何直接连接到 IoT Edge 中心的信息?

Edge 中心没有像 IoT 中心那样使用来自外部的消息的端点。因此,您唯一的解决方案是拥有另一个自定义模块,您可以将消息路由到其中。然后该模块可以公开一个端点,它将传入消息提供给外部系统。