我正在我的Web应用程序中进行实时更新。应用程序使用 aws-iot-device-sdk 连接到 AWS IOT:
const client = awsIot.device({
region: awsConfig.region,
protocol: 'wss',
accessKeyId: <accessKey>,
secretKey: <secretKey>,
sessionToken: <sessionToken>,
port: 443,
host: <iotEndpoint>
});
client.on('connect', res => {
// ok
});
然后我向我的 API 发送请求,以便在包含 IOT 主题 ID 的数据库表中创建记录。然后应用程序订阅到本主题 id:
client.subscribe(topicId)
我想在客户端与 IOT 断开连接时删除数据库中的记录。我应该怎么做?我看到物联网中存在断开连接事件。但是我不明白如何在 AWS lambda 中处理此事件。
如果我理解正确,您是在询问如何在客户端断开连接时触发 Lambda 函数。
- 创建您希望由此事件触发的 Lambda 函数,并将其部署到 AWS。(如果您卡在本节中,请打开另一个问题)。
-
进入物联网控制台,使用以下规则查询语句创建新规则:
SELECT * FROM '$aws/events/presence/disconnected/#'
-
对于规则的操作,请选择"调用 Lambda 函数",然后选择您之前部署的 Lambda 函数。