2016-08-15 42 views
4

私たちはiOSアプリケーションを開発し、AWS IoTの特定のMQTTトピックに公開されたすべてのメッセージをリッスンするようにアプリケーションを設定しました。AWS IoT MQTTトピックに接続されたクライアントの数トピック

私が知りたいのは、そのトピックを聞いている接続されたデバイスのリストをプルできる方法があることです。 (私はcloudWatchのログをチェックし、私は接続されたデバイスのMACアドレスのような詳細な情報を見つけることができませんでした)。

また、番号に制限があるかどうかを知りたいです。トピックに登録できるデバイスの数。

+0

この上の任意のアップデートをしてください:Subscribe/Unsubscribe Eventsから - (DynamoDB Atomic Counter

はまた、ここでメッセージ本文は次のようになりますか? – kskiran

+0

私はこれも探しています。 –

答えて

0

1つのトピックのデバイス数に制限はありません。サービスの主要なプロの1つです。事実上無限に拡大します。ここにはAWS IoT Limitsの全リストがあります。

AWS IoTから直接接続されたデバイスの数を簡単に照会する方法はありません。しかしAWS Reserved Topicsからのメッセージデータを使用してトピックからするとき、任意のデバイスが加入し、登録解除を検出する方法があります - 特にこれらのトピックの下に:

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

あなたはそれらからすべての加入や解除イベントを転送するためのIoTルールを作成することができます予約可能なトピックをS3、DynamoDBまたはRDSに問い合せることができます。 DynamoDBのサブスクリプションのサブスクリプションとデクリメントでインクリメントする単純なラムダ関数は、実際にはうまくいくでしょう。

{ 
    "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"\] 
} 
関連する問題