1 回答
- 最新
- 投票最多
- 评论最多
0
【以下的回答经过翻译处理】 你尝试的方法目前在 AWS IoT Rules 的 SQL 语言中不支持。这种方法的另一个问题是,设备影子文档的大小有限,因此,根据每个设备报告的设备或属性数量,迟早会达到此限制。
相反,你可以使用命名影子和 Fleet Indexing 结合使用。你可以将每个单独的设备作为主影子文档的命名影子添加,而不是将它们作为主影子文档的一部分添加。
如果你使用 Fleet Indexing 搜索主影子,则在 SearchIndex 调用的响应中,还将获得所有与主影子相关联的命名影子。类似于以下内容,其中命名影子包含在 name
属性中:
{
"desired": {
"welcome": "aws-iot"
},
"reported": {
"welcome": "aws-iot"
},
"metadata": {
"desired": {
"welcome": {
"timestamp": 1632389871
}
},
"reported": {
"welcome": {
"timestamp": 1632389871
}
}
},
"hasDelta": false,
"version": 15,
"name": {
"connection_info": {
"reported": {
"lastConnected": 1663695514109,
"ipAddress": "172.31.33.131",
"lastDisconnected": 1663695513922,
"disconnectReason": "SERVER_INITIATED_DISCONNECT"
},
"metadata": {
"reported": {
"lastConnected": 1663695514109,
"ipAddress": "172.31.33.131",
"lastDisconnected": 1663695513922,
"disconnectReason": "SERVER_INITIATED_DISCONNECT"
}
},
"hasDelta": false,
"version": 472
}
}
}
相关内容
- AWS 官方已更新 10 个月前
- AWS 官方已更新 1 年前
- AWS 官方已更新 1 年前
- AWS 官方已更新 2 年前