Azure 存储队列最大并发客户端数
Azure storage queue max concurrent clients
我有一个带服务总线触发器的 azure 函数。我只希望 x numbers og 函数实例同时 运行。这是通过主机文件中的 maxConcurrentCalls=x 完成的。这也可以通过 Azure 存储队列实现吗?
确保您已安装最新的 nuget 包(例如 Microsoft.Azure.WebJobs.Extensions.Storage
)并尝试以下设置。
如果函数在消费计划中,在应用程序设置中,将WEBSITE_MAX_DYNAMIC_APPLICATION_SCALE_OUT
设置为1
以避免添加主机实例。对于专用应用程序服务计划,我们可以将实例数固定为 1。
在host.json中,根据运行时版本配置队列批量大小(在门户中找到,平台功能>功能应用程序设置)。
运行时间~1
{
"queues": {
"batchSize": x,
"newBatchThreshold": 0
}
}
运行时间~2
{
"version":"2.0",
"extensions": {
"queues": {
"batchSize": x,
"newBatchThreshold": 0
}
}
}
我有一个带服务总线触发器的 azure 函数。我只希望 x numbers og 函数实例同时 运行。这是通过主机文件中的 maxConcurrentCalls=x 完成的。这也可以通过 Azure 存储队列实现吗?
确保您已安装最新的 nuget 包(例如 Microsoft.Azure.WebJobs.Extensions.Storage
)并尝试以下设置。
如果函数在消费计划中,在应用程序设置中,将
WEBSITE_MAX_DYNAMIC_APPLICATION_SCALE_OUT
设置为1
以避免添加主机实例。对于专用应用程序服务计划,我们可以将实例数固定为 1。在host.json中,根据运行时版本配置队列批量大小(在门户中找到,平台功能>功能应用程序设置)。
运行时间~1
{ "queues": { "batchSize": x, "newBatchThreshold": 0 } }
运行时间~2
{ "version":"2.0", "extensions": { "queues": { "batchSize": x, "newBatchThreshold": 0 } } }