如何处理 AWS IOT 中的断开连接事件



我正在我的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 函数。

  1. 创建您希望由此事件触发的 Lambda 函数,并将其部署到 AWS。(如果您卡在本节中,请打开另一个问题)。
  2. 进入物联网控制台,使用以下规则查询语句创建新规则:SELECT * FROM '$aws/events/presence/disconnected/#'

  3. 对于规则的操作,请选择"调用 Lambda 函数",然后选择您之前部署的 Lambda 函数。

最新更新