繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM