监视“connectionState”以定期识别Azure IOTHub中连接设备的最佳方法

时间:2018-01-23 11:26:46

标签: c# asp.net-mvc azure azure-iot-hub

我们的使用案例需要实现功能,以确定设备是否连接/断开,准确度<1分钟来自WebApp。通过实施具有大量设备的心跳模式(https://docs.microsoft.com/en-us/azure/iot-hub/iot-hub-devguide-identity-registry),它会创建大量的心跳消息,并且只会知道设备何时脱机(断开连接),从而生成99.9%的配额消息。

请帮我找到最佳解决方案。

1 个答案:

答案 0 :(得分:2)

对于您的方案,您应该使用Azure IoT Hub的Operations monitoring功能。这种监控关闭到实时(约8秒)。

有一个坏消息,例如操作监控将在10/10/2018被诊断设置取代,这是不合适的(如何)今天工作)进行实时监控。它适用于日志记录和诊断目的。 我希望,MS团队能够解决这个问题,使诊断设置在60秒内接近实时。

<强>更新

以下屏幕截图显示了Azure功能捕获的流媒体事件的输出诊断设置示例:

azurefunction

正如您所看到的,延迟时间是几分钟,而且当事件发生时事件也不在顺序中。

操作监控(类别连接)的最佳替换应该是Azure事件网格,换句话说,是事件驱动。