我正在我的网络应用程序中进行实时更新。应用程序使用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断开连接时,我想删除数据库中的记录。我该怎么办?我看到物联网中有一个disconnect event。但我不明白如何在AWS lambda中处理此事件。
答案 0 :(得分:3)
如果我理解正确,您会询问在客户端断开连接时如何触发Lambda函数。
进入IoT控制台并使用以下规则查询语句创建新规则:__USING_SJLJ_EXCEPTIONS__
对于规则的操作,选择“调用Lambda函数”,然后选择之前部署的Lambda函数。