【发布时间】:2019-11-23 16:20:47
【问题描述】:
我正在寻找一种解决方案,将数据从 Azure IoT 中心获取到同样托管在 Azure 中的 Web 应用程序的后端,该应用程序是用 ASP.NET 4.6 编写的。 最好尽快接收原始 Json 字符串。
我发现其他人建议将 Webhooks 或 Azure 函数用于类似目的,但这些解决方案带来的延迟确实不能接受。 最好直接连接到 IoT 端点并获取每条传入的消息。任何人都可以指出正确的方向吗?
【问题讨论】:
-
那么为什么要使用 IoT Hub?您不能将数据直接发送到您的 Web 应用程序吗?
-
我只提到了整个应用程序的一小部分。数据在其他服务中存储和处理。 IoT 中心充当所有设备和数据的收集点。
-
后端Web App消费的事件是否需要按顺序处理?
-
不,他们不是。快速处理它们很重要,但顺序不是。
-
好的,在这种情况下,为了比较 Push-Pull 和 Push-Push 事件之间的延迟时间,制作一个 webhook 处理程序在您的 Web 应用程序中,并使用 eventType = Microsoft.Devices.DeviceTelemetry 上的过滤器订阅 iothub 主题的 Azure 事件网格。请注意,IoT 中心在路由步骤期间(例如在将其摄取到内部事件中心之前)将此事件触发(推送)到 AEG,因此这非常接近实时,并且 AEG 目标处理时间可能约为 1女士。
标签: asp.net azure azure-web-app-service azure-iot-hub read-data