【发布时间】:2019-01-10 19:16:59
【问题描述】:
我有一个带有服务总线触发器的天蓝色函数。我只希望 x 个 og 函数实例同时运行。这是通过主机文件中的 maxConcurrentCalls=x 完成的。这也可以通过 Azure 存储队列实现吗?
【问题讨论】:
标签: azure azure-functions azure-storage-queues
我有一个带有服务总线触发器的天蓝色函数。我只希望 x 个 og 函数实例同时运行。这是通过主机文件中的 maxConcurrentCalls=x 完成的。这也可以通过 Azure 存储队列实现吗?
【问题讨论】:
标签: azure azure-functions azure-storage-queues
确保您已安装最新的 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
}
}
}
【讨论】: