连接到AWS IoT MQTT主题的客户端数量
问题描述:
我们开发了一个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
我也在寻找这个。 –