2016-08-15 157 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} 

您可以創建一個物聯網規則來轉發所有訂閱,並從這些退訂事件S3,DynamoDB或RDS的保留主題可查詢。一個簡單的Lambda函數可以在訂閱上遞增,並在DynamoDB內取消訂閱時遞減。這也可以非常有效。 (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"\] 
}