如何避免从AWS物联网阴影中检索过时的数据



AWS物联网文档中写道。

当设备离线时,应用程序仍然可以与AWS IoT通信以及设备的阴影。当设备重新连接时,它会收到阴影的当前状态,以便更新其状态以匹配它的阴影,然后发布一条消息状态

如果设备离线,如何不从阴影中检索数据?

或者如何忽略来自AWS物联网阴影的过时数据?

为什么不希望阴影数据反映在设备上,因为它代表设备的最新状态?

无论如何,如果你不想离线设备的影子数据,除了时间戳逻辑之外,还有两个选项:当设备离线时,您可以在LWT消息中收到通知,并收到该事件:

有两种方法可以删除阴影数据:可以删除阴影文档中的特定属性,也可以完全删除阴影。

要从阴影中删除特定属性,请更新阴影;但是,将要删除的属性的值设置为null。值为null的字段将从阴影文档中删除。

若要删除整个卷影,请使用DeleteThingShadow API或发布到/delete主题。参考:https://docs.aws.amazon.com/iot/latest/developerguide/device-shadow-data-flow.html

最新更新