2016-08-15 3 views
4

Nous avons développé une application iOS et configuré l'application pour écouter tous les messages publiés sur un sujet MQTT particulier sur AWS IoT. Tout ce que je veux savoir, est-ce que je peux tirer une liste d'appareils connectés qui écoutent sur ce sujet? (J'ai vérifié les journaux de cloudWatch et je n'ai pas pu trouver les informations détaillées comme l'adresse MAC de l'appareil connecté, etc).Nombre de clients connectés à AWS IoT Sujet MQTT

En outre, je veux savoir s'il y a une limite sur le non. des appareils pouvant être abonnés à un sujet.

+0

Toute mise à jour sur cette s'il vous plaît? – kskiran

+0

Je suis à la recherche de cela aussi. –

Répondre

0

Il n'y a pas de limite au nombre de périphériques sur un même sujet. Un des principaux avantages du service - il évolue virtuellement à l'infini. Voici une liste complète de tous les AWS IoT Limits.

Il n'existe aucun moyen simple d'interroger le nombre de périphériques connectés directement à partir d'AWS IoT. Mais il y a un moyen de détecter tout dispositif est abonnée et désabonnements à partir d'un sujet en utilisant les données de message de AWS Reserved Topics - en particulier ces sujets ci-dessous:

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

Vous pouvez créer une règle IdO de transmettre tous les événements et sans abonnement de ceux les sujets réservés à S3, DynamoDB ou RDS peuvent être interrogés. Une simple fonction Lambda à incrémenter sur les souscriptions et les décrémentations sur les désabonnements dans DynamoDB fonctionnerait très bien aussi. (DynamoDB Atomic Counter)

est également ici ce que le corps du message ressemble - de 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"\] 
}