gpt4 book ai didi

c# - Azure函数: limit the number of calls per second

转载 作者:太空狗 更新时间:2023-10-29 23:12:27 24 4
gpt4 key购买 nike

我有一个由队列消息触发的 Azure 函数。该函数向第三方API发出请求。不幸的是,这个 API 有限制 - 每秒 10 个事务,但服务总线队列中每秒可能有超过 10 条消息。如何限制Azure函数的调用次数以满足第三方API的限制?

最佳答案

不幸的是,没有内置选项。

限制并发执行的唯一可靠方法是在固定的应用服务计划(而不是消耗计划)上运行,并且始终只运行 1 个实例。您必须为此实例付费。

然后在host.json文件中设置选项:

"serviceBus": {
// The maximum number of concurrent calls to the callback the message
// pump should initiate. The default is 16.
"maxConcurrentCalls": 10
}

最后,确保您的函数需要一秒钟才能执行(或其他最短持续时间,并相应地调整并发调用)。

正如 @SeanFeldman 所建议的,请参阅 this answer 中的一些其他想法。它与存储队列有关,但也适用于服务总线。

关于c# - Azure函数: limit the number of calls per second,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49340233/

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