通过 Azure 函数处理多个请求

时间:2021-06-18 15:22:25

标签: c# azure api azure-functions restapi

请问Azure Function在某一时刻被调用多次的情况如何处理?

代码示例:

public static class SomeFunction
    {
        [FunctionName(nameof(TestFunction))]
        public static Task<HttpResponseMessage> TestFunction(
            [HttpTrigger(AuthorizationLevel.Function, "GET", Route = "Id/{id}")] HttpRequestMessage req,
            long id)
        {
            return await databaseService.GetById(id);
        }
    }

我的问题:

  • 我的数据库是否有可能超时?

  • azure 是否具有请求的管理机制?

  • 最好使用静态并发集合来管理 请求?

1 个答案:

答案 0 :(得分:1)

根据您的应用服务计划,Azure Functions 会自动扩展,因此如果您预计并发调用少于 100 次,则无需担心。 (https://docs.microsoft.com/en-us/azure/azure-functions/functions-scale) 对于数据库连接,这取决于连接池大小和您使用的数据库类型。 通常,您不需要维护静态并发收集,除非您预计请求会突然激增并且您收到限制错误。