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

时间:2017-10-08 12:50:36

标签: amazon-web-services aws-iot

我正在我的网络应用程序中进行实时更新。应用程序使用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中处理此事件。

1 个答案:

答案 0 :(得分:3)

如果我理解正确,您会询问在客户端断开连接时如何触发Lambda函数。

  1. 创建您希望由此事件触发的Lambda函数,并将其部署到AWS。 (如果你被困在这一部分,请打开另一个问题)。
  2. 进入IoT控制台并使用以下规则查询语句创建新规则:__USING_SJLJ_EXCEPTIONS__

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