我每分钟在以下 URL 上执行一次 GET,以获取我的 IOT 注册表中所有设备的设备状态
GET https://cloudiot.googleapis.com/v1/{name=projects/*/locations/*/registries/*/devices/*}
获得Device后,我有兴趣确定以下字段是否在当前时间戳的最后一分钟内:
"lastHeartbeatTime": string
"lastStateTime": string
"lastEventTime": string
我的设备经常 ping 远程代理,MQTT Keep Alive 时间为 10 秒,所以我假设一分钟内最多有 6 次心跳。
这个想法是我想收集每个设备的可用性和正常运行时间指标以及警报的统计信息。
所有这些都有效,但我怀疑 Google 后端没有足够频繁地更新心跳、事件和状态时间戳,有时会导致上述设置记录我的设备未启动的统计信息,而实际上它们是。
我的问题是:
我的设备心跳时间在设备状态下的更新速度有多快?一分钟太短了吗?
您会推荐一种更好的方法来实现上述目标吗?这意味着什么?