[英]Number of clients connected to AWS IoT MQTT topic
我们开发了一个iOS应用程序,并将应用程序配置为侦听AWS IoT上特定MQTT主题上发布的所有消息。
我想知道的是,有没有办法可以提取正在收听该主题的连接设备列表? (我查看了cloudWatch日志,但找不到连接设备的MAC地址等详细信息)。
另外,我想知道是否有限制。 可以订阅主题的设备
单个主题上的设备数量没有限制。 服务的主要优点之一 - 它几乎无限扩展。 以下是所有AWS IoT限制的完整列表。
查询直接从AWS IoT连接的设备数量没有简单的方法。 但是有一种方法可以检测任何设备何时使用来自AWS保留主题的消息数据订阅和取消订阅主题 - 具体如下所示:
$aws/events/subscriptions/subscribed/{clientId}
$aws/events/subscriptions/unsubscribed/{clientId}
您可以创建一个IoT规则,将所有订阅和未订阅的事件从这些保留主题转发到S3,DynamoDB或RDS,以便查询。 一个简单的Lambda函数可以在DynamoDB中对取消订阅进行订阅和递减,也可以很好地工作。 ( DynamoDB原子计数器 )
这也是消息正文的样子 - 来自订阅/取消订阅事件 :
{
"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"\]
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.