我们的使用案例需要实现功能,以确定设备是否连接/断开,准确度<1分钟来自WebApp。通过实施具有大量设备的心跳模式(https://docs.microsoft.com/en-us/azure/iot-hub/iot-hub-devguide-identity-registry),它会创建大量的心跳消息,并且只会知道设备何时脱机(断开连接),从而生成99.9%的配额消息。
请帮我找到最佳解决方案。
答案 0 :(得分:2)
对于您的方案,您应该使用Azure IoT Hub的Operations monitoring功能。这种监控关闭到实时(约8秒)。
有一个坏消息,例如操作监控将在10/10/2018被诊断设置取代,这是不合适的(如何)今天工作)进行实时监控。它适用于日志记录和诊断目的。 我希望,MS团队能够解决这个问题,使诊断设置在60秒内接近实时。
<强>更新强>
以下屏幕截图显示了Azure功能捕获的流媒体事件的输出诊断设置示例:
正如您所看到的,延迟时间是几分钟,而且当事件发生时事件也不在顺序中。
操作监控(类别连接)的最佳替换应该是Azure事件网格,换句话说,是事件驱动。