Ren*_*eph 5 azure azure-eventhub azure-iot-hub azure-iot-sdk azure-iot-edge
connectionState从1000台设备中获取数据的最佳方法。当前没有那么多设备,但是需要有效的解决方案。
根据我的理解,目前我可以connectionState使用
Queries(select * from devices) 或registryManager.GetDevicesAsync(100);-这些方法在查询1000个设备时不是实时的,或者在设备数量增加时效率不高。如果以上任何一项我有误,请提出一些建议并纠正我。
ConnectionState字段仅建议在开发和调试期间使用,而不是在产品解决方案中使用。
并且检索 connectionState 存在限制,因为单次调用中返回的设备标识的最大数量为 1000。
如果您的 IoT 解决方案需要知道设备是否已连接,您应该实现心跳模式。
由于考虑到您关心的心跳开销,您可以使用此 API 设置较小的超时时间:DeviceClient.OperationTimeoutInMilliseconds。
此模式实现了与使用心跳模式维护设备连接状态注册表相同的结果,同时效率更高。
| 归档时间: |
|
| 查看次数: |
516 次 |
| 最近记录: |