connectionState
从 1000 台设备中获取的最佳方式。目前没有那么多设备,但需要一个有效的解决方案。
根据我的理解,目前我可以connectionState
使用
- IotHub
Queries(select * from devices)
或registryManager.GetDevicesAsync(100);
-- 这些方法在查询 1000 台设备时不是实时的,或者在设备数量增加时效率不高。 - HeartBeat - 我不喜欢这样,因为当设备数量很大时这会导致配额过载,从而导致发送太多消息。
- 操作监控/诊断监控——第一个很好,但它在 2018 年 10 月被弃用,第二个需要大约 2 分钟才能在 eventthub 中收到消息(这个延迟我自己试过并发现了)。
如果我对上述任何一项有误,请提出一些方法并纠正我。