我通过AWS IOT上的mqtt收到很多入站消息。大多数消息具有相同的有效负载,并且仅更改时间戳。
我需要运行一个lambda函数来存储数据,但是我只想在实际发生更改时存储数据点。如何在lambda函数中进行检查?由act
触发的$aws/things/THING-NAME/shadow/update/documents
下配置的lambda函数是否在更新卷影之前或之后运行?
谢谢
答案 0 :(得分:2)
在设备阴影更新后 触发了lambda。
但重要的是,发送到此lambda的事件有效负载将包含两个键{ previous, current }
。 previous
和current
键将分别包含更新前后的完整设备影子。
因此,要实现您想要的目标,您可以比较previous
和current
来查看哪些值发生了变化,但不包括时间戳等。