2016-08-15 11 views
4

우리는 iOS 애플리케이션을 개발하고 AWS IoT의 특정 MQTT 주제에 게시 된 모든 메시지를 수신하도록 애플리케이션을 구성했습니다.AWS IoT MQTT 주제에 연결된 클라이언트 수

제가 알고 싶은 것은, 해당 주제를 듣고있는 연결된 장치 목록을 가져올 수있는 방법이 있습니까? (내가 cloudWatch 로그를 확인하고 내가 연결된 장치 등의 MAC 주소와 같은 자세한 정보를 찾을 수 없습니다).

또한 아니오에 제한이 있는지 알고 싶습니다. 주제에 가입 할 수있는 기기

+0

모든 업데이트하세요? – kskiran

+0

나는 이것도 찾고있다. –

답변

0

단일 주제에 대한 장치 수에는 제한이 없습니다. 서비스의 주요 장점 중 하나는 사실상 무한히 확장됩니다. 다음은 전체 AWS IoT Limits의 전체 목록입니다.

AWS IoT에서 직접 연결된 장치의 수를 쿼리하는 쉬운 방법은 없습니다. 그러나 AWS Reserved Topics에서 메시지 데이터를 사용하여 항목에서 모든 장치 구독 및 구독 취소 할 때 감지하는 방법이있다 - 아래 특별히 다음 항목 :

$aws/events/subscriptions/subscribed/{clientId} 
$aws/events/subscriptions/unsubscribed/{clientId} 

당신이 전달하는의 IoT 규칙을 만들 수있는 모든 가입과 그에서 탈퇴 이벤트 예약 가능한 항목을 S3, DynamoDB 또는 RDS로 쿼리 할 수 ​​있습니다. DynamoDB 내의 구독 취소에 대한 가입 및 감소시 증분하는 간단한 Lambda 함수가 실제로 잘 작동합니다. (DynamoDB Atomic Counter)

또한 여기에 메시지 본문의 모습입니다 - Subscribe/Unsubscribe Events에서이에

{ 
    "clientId": "186b5", 
    "timestamp": 1460065214626, 
    "eventType": "subscribed" | "unsubscribed", 
    "sessionIdentifier": "00000000-0000-0000-0000-000000000000", 
    "principalIdentifier": "000000000000/ABCDEFGHIJKLMNOPQRSTU:some-user/ABCDEFGHIJKLMNOPQRSTU:some-user" 
    "topics" : \["foo/bar","device/data","dog/cat"\] 
} 
관련 문제