gpt4 book ai didi

python - 您可以对 Azure 函数或存储队列的输出进行速率限制吗?

转载 作者:太空宇宙 更新时间:2023-11-03 23:53:09 25 4
gpt4 key购买 nike

我有一个存储队列触发的 Python Azure 函数,该函数将作业提交到第三方速率限制的 API(1 个请求/分钟)。触发该函数的队列会定期收到突发消息,因此我需要一种方法来确保该函数在收到第一条消息时立即触发,1分钟后触发第二条消息,2分钟后触发第三条消息,等等,直到队列为空。

是否可以对队列或函数进行速率限制,以便我每分钟只运行该函数一次,直到队列为空?

最佳答案

无法对存储队列进行速率限制(队列自然会受到存储事务速率限制的速率限制,该速率比您当前所需的速率限制大几个数量级)。

您可以为 Azure 函数设置计时器触发器,而不是在队列消息到达时触发 Azure 函数。这将允许您在计时器上设置 1 分钟的间隔,您的函数可以在其中读取消息并调用第 3 方 API。

您需要指定一个计时器值,它是一个 NCRONTAB 表达式,格式如下:

{秒} {分钟} {小时} {天} {月} {星期几}

每 1 分钟的表达式如下所示:

“0 */1 * * * *”

有关计时器触发器的更多信息 here .

关于python - 您可以对 Azure 函数或存储队列的输出进行速率限制吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58650553/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com