如何限制Azure IoTHUB上设备接收的消息数量

guz6ccqo  于 2022-11-25  发布在  其他
关注(0)|答案(2)|浏览(144)

我需要将设备限制为每60秒发送1条消息,但我不知道如何做到这一点。我可以限制DB中的条目,但我不确定如何防止IoTHub上的节流。我担心如果输入了错误的发送数据间隔,设备可能会意外地向IoTHub发送垃圾邮件。比如说可能是0.006毫秒而不是60000毫秒。我想阻止来自同一设备的所有消息,或者踢开该设备,如果它试图在某个时间阈值内发送超过1条消息。我找不到任何关于这方面的好文档。这可能吗?

j0pj023g

j0pj023g1#

我不认为这是可能的。最接近的方法是使用Azure流分析和一些窗口功能来获取1分钟间隔内的第一条消息的最新信息

7eumitmz

7eumitmz2#

好奇地想了解用例,消息速率总是在设备端而不是服务端控制,因为它控制着速率。打开连接并向服务发送垃圾邮件是一种奇怪的模式。IoT Hub和任何类似的公共服务将总是在服务级而不是设备级节流以防止滥用。设计一个能够容纳100万个并发连接的接收服务,并对每台设备进行节流,这在价格上是一个很高的要求。

相关问题