2017-10-08 1 views
0

웹 응용 프로그램에서 실시간 업데이트를하고 있습니다. 이 응용 프로그램은 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 
}); 

가 그럼 난 IOT 주제 ID를 포함하는 데이터베이스 테이블에 레코드를 생성하는 내 API에 요청을 보냅니다. 이 주제 ID에 다음 응용 프로그램 subcribes는 : 클라이언트가 IOT에서 연결이 끊어 때

client.subscribe(topicId) 

나는 데이터베이스에서 레코드를 삭제할. 어떻게해야합니까? IOT에 disconnect event이 있다는 것을 알았습니다. 그러나 AWS 람다에서이 이벤트를 처리하는 방법을 이해할 수 없습니다.

+0

모든 연구를 수행 한 것으로 보이고 사용하려는 IoT 메커니즘을 이해하고있는 것 같습니다 (LWT 레코드를 사용할 수도 있지만). 귀하의 질문은 구체적 무엇입니까? 데이터베이스 레코드를 업데이트 할 수있는 람다 함수를 작성하는 데 도움이 필요하십니까? –

+0

연결 해제 이벤트가 발생하면 람다 함수를 실행하는 데 도움이 필요합니다. – Ildar

답변

1

제대로 이해하면 클라이언트가 연결을 끊을 때 람다 함수를 트리거하는 방법을 묻습니다.

  1. 이 이벤트로 트리거하려는 람다 함수를 생성하여 AWS에 배포하십시오. (이 부분에 붙어 있다면 다른 질문을하십시오.)
  2. 이동 여잔 콘솔에 다음과 같은 규칙 쿼리 문으로 새 규칙을 만들 : SELECT * FROM '$aws/events/presence/disconnected/#'

  3. 규칙의 행동을 "호출 람다 기능"을 선택하고 이전에 배포 한 람다 기능을 선택합니다.

관련 문제