amazon-web-services - aws iot:仅当消息具有与以前不同的有效负载时,如何触发行为规则/ lambda?
问题描述
我在 aws iot 上通过 mqtt 收到很多入站消息。大多数消息具有相同的有效负载,并且仅更改时间戳。
我需要运行一个存储数据的 lambda 函数,但我只想在实际发生变化时存储数据点。如何在 lambda 函数中检查这一点?配置下的 lambda 函数 是在影子更新之前还是之后act
由运行触发的?$aws/things/THING-NAME/shadow/update/documents
谢谢
解决方案
设备影子更新后触发 lambda 。
但重要的是,发送到此 lambda 的事件有效负载将包含两个键{ previous, current }
。previous
和键将current
分别包含更新前后的完整设备影子。
所以为了实现你想要的,你可以比较previous
和current
看看哪些值发生了变化,不包括时间戳等。
推荐阅读
- python - 用简单的 sympy.core.relational.Equality 求解方程
- macos - 如何在Mac终端搜索包含汉字的文件?
- java - 如何在提交操作期间仅在服务端向请求类添加验证
- c++ - 为什么 OpenMP 比顺序执行慢?
- javascript - 尽管我只设置了 HTTP express 应用程序,但使用 Glitch 自动提供的 HTTPS 是否安全?
- discord - 我需要帮助 我正试图在代码中添加一个踢和禁止命令,但我不知道我需要把它放在哪里
- python - 自适应 DBSCAN 成就
- azure - Azure AD 单一登录提示登录和控制台中的 bssoNotSupported 错误
- apache-spark - GraphFrames:合并具有相似列值的边缘节点
- php - 如何在 macOS Mojave 中使用 XAMPP 设置 Oracle Instant Client?