我们正在使用AWS IoT。
我们有预定义的主题,(+ / device /),设备在其中发布消息。
但是设备可能会将消息发布到其他任何主题。
我想通过这些单独的设备来计算发布到所有主题的消息数,并执行限制。
我试图使用通配符主题名称(如(+ / *或/)创建IoT规则,但这些通配符主题似乎都不起作用。
是否有通配符主题名称,可用于捕获所有主题中的消息?
或者是否有任何方法可以将有关DynamoDB或S3中所有主题的所有消息转储,并计算特定时间段内来自各个设备的消息数?
+
和#
是AWS IoT规则的相关通配符。参见https://docs.aws.amazon.com/iot/latest/developerguide/iot-sql-from.html
您可以使用以下语句配置规则以捕获来自所有主题的消息。
SELECT * FROM '#'