我有一个AWS IoT解决方案,其中有数万台设备每秒向MQTT主题发送数据。即每秒发布10,000条消息。消息将通过物联网规则发送到AWS Kinesis。
所以有任何限制,说我们可以每秒向MQTT主题发布最多一定数量的消息。
当我们尝试每秒更多的邮件数量时,在一定的限制(每秒700条消息)之后,邮件会丢失并且不会存储在Kinesis中。
有多个主题发布数据,会解决此问题吗?
答案 0 :(得分:2)
您可以在此处找到一些限制:AWS IoT Service Limits
我认为您可能达到了这个限制:
每个帐户每秒发布请求
每个帐户每秒9000(入站发布请求 - 每秒最多3000次,出站发布请求 - 每秒最多6000次)。入站发布请求计入消息代理在将消息路由到订阅的客户端或规则引擎之前处理的所有消息。例如,$ aws / things / device / shadow / update主题上的发布的单个消息可以导致向$ aws / things / device / shadow /发布三条附加消息更新/接受,$ aws / things / device / shadow / update / documents,$ aws / things / device / shadow / delta主题。在这种情况下, AWS IoT将这些计入4个入站发布请求,达到此限制。但是,对“a / b”等未保留主题的单个消息仅计为单个入站发布请求。