繁体   English   中英

如何避免从 AWS IoT 影子中检索过时的数据?

[英]How to avoid retrieving outdated data from AWS IoT shadow?

AWS IoT 文档说。

当设备离线时,应用程序仍然可以与 AWS IoT 和设备的影子进行通信。 当设备重新连接时,它会收到其影子的当前 state,以便它可以更新其 state 以匹配其影子,然后使用更新后的 state 发布消息。

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

或者如何忽略来自 AWS IoT 影子的过时数据?

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

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

删除影子数据有两种方法:删除影子文档中的特定属性和完全删除影子。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM