连接到AWS IoT MQTT主题的客户端数量

问题描述:

我们开发了一个iOS应用程序并将应用程序配置为侦听AWS IoT上特定MQTT主题上发布的所有消息。连接到AWS IoT MQTT主题的客户端数量

所有我想知道的是,有没有办法让我可以拉出正在监听该主题的连接设备列表? (我检查了CloudWatch日志,找不到详细信息,例如连接设备的MAC地址等)。

此外,我想知道是否有限制没有。的可订阅主题的设备。

+0

有任何更新,在这吗? – kskiran

+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"\] 
}