我們開發了一個iOS應用程序並將應用程序配置爲偵聽AWS IoT上特定MQTT主題上發佈的所有消息。連接到AWS IoT MQTT主題的客戶端數量
所有我想知道的是,有沒有辦法讓我可以拉出正在監聽該主題的連接設備列表? (我檢查了CloudWatch日誌,找不到詳細信息,例如連接設備的MAC地址等)。
此外,我想知道是否有限制沒有。的可訂閱主題的設備。
我們開發了一個iOS應用程序並將應用程序配置爲偵聽AWS IoT上特定MQTT主題上發佈的所有消息。連接到AWS IoT MQTT主題的客戶端數量
所有我想知道的是,有沒有辦法讓我可以拉出正在監聽該主題的連接設備列表? (我檢查了CloudWatch日誌,找不到詳細信息,例如連接設備的MAC地址等)。
此外,我想知道是否有限制沒有。的可訂閱主題的設備。
單個主題上的設備數量沒有限制。這項服務的主要優點之一 - 它幾乎可以無限擴展。以下是所有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"\]
}
有任何更新,在這嗎? – kskiran
我也在尋找這個。 –