aws-lambda - 如何从 aws mqtt 消息代理获取主题名称和客户端 ID 到 aws lambda
问题描述
将发送消息映射到 lambda 函数后,在 AWS IoT 核心中使用 query SELECT * From '+'
,我只在 aws lambda 事件对象中获取消息。我正在使用 python 3。如何获取主题名称和客户端 ID 以及消息。
解决方案
主题和客户端 ID 需要使用topic()
和clientid()
函数在 IoT 规则中传递。然后这些在 lambda 接收的有效负载中可用。
所以规则可以是:
SELECT *, topic() AS topic, clientid() AS clientid FROM '+'
然后 lambda 将接收带有topic
和clientid
属性的 JSON 有效负载。
推荐阅读
- firebase - 如何避免因公开调用 Firebase 实时数据库而被收费?
- java - OpenGL Alpha 值在着色器中没有影响
- javascript - Javascript正则表达式查找两个单词之间的所有逗号
- asp.net - ASP.net 中的 DotNetBrowser
- amazon-web-services - 有没有办法使用通配符将 S3 存储桶中的所有对象复制到 Redshift?
- python - 无法从“url”导入“视图” - Django
- spring - 子文件夹 ClassPathResource 中的静态文件
- rest - 如何在用户名/密码和谷歌登录中验证和授权用户?
- android - 如何使我的整个显示可滚动
- django - Django - 服务器上的日期时间错误