从外部客户端向 Azure edgeHub 发送消息

问题描述

我们正在使用 Azure IoT Edge 运行时。到目前为止,我们已经创建了从外部源读取数据并发布到 edgeHub 的边缘模块,但现在我们有一个没有可调用 API 但可以发送数据的源数据系统。 IE。发布者系统想要使用它的信息进行 http 调用或与 edgeHub 类似的调用

Azure 事件中心支持 http calls to send messages,但是否有任何关于如何从外部发布者向 $edgeHub 发送消息的文档?

解决方法

Edge Hub 确实支持 HTTPS 调用,过程与 IoT Hub 的 HTTPS 支持几乎相同。使用它的常见场景是将 Azure IoT Edge 配置为 transparent gateway。如果您按照文档进行操作,您最终会得到一个将发布者的消息直接转发到 IoT 中心的配置。

如果您的发布者系统不支持与 Edge Hub 的这种连接,您可以编写一个接受 HTTP 消息的自定义模块。