我正在尝试在AWS IoT上工作。据我了解,aws shadow复制了设备/事物的状态信息..但我不明白为什么..如果它不存储任何设备状态信息会发生什么??如果有人用简单的例子解释我会很高兴
答案 0 :(得分:2)
设备影子基本上是云中设备状态的副本。它允许您执行的操作是即使设备与网络断开连接也要在设备上进行状态更改。这些更改是在其影子上进行的,一旦设备重新与云连接,设备和影子的状态就会同步。
假设您有一个正在打开的智能灯泡。您以如下方式配置系统:应在上午6点关闭灯泡,但在上午5:55出现网络中断,持续10分钟。如果您不使用设备阴影,则状态更改将尝试到达您的灯泡,但由于在特定时间已断开连接,该消息会丢失并且您的灯泡也不会关闭。
如果您正在使用设备阴影,则会对其执行此状态更改,因此即使真正的阴影灯泡未连接到云,阴影灯泡也会在早上6点关闭。当灯泡在上午6:05重新连接时,设备阴影将向它发送同步消息,并且它将关闭。
如果您可以确保设备始终连接到云,而由于网络本质上不可靠,则无法连接云,那么使用设备影子将毫无意义。最重要的是,它允许您执行具有自动同步的脱机状态管理。