gpt4 book ai didi

azure - 如何使用队列为 Azure Functions 设置多用户环境?

转载 作者:行者123 更新时间:2023-12-03 05:02:54 26 4
gpt4 key购买 nike

我们已开始在 Azure 函数中使用队列绑定(bind)来执行长时间运行的任务,例如发送批量电子邮件和 CosmosDB 的“清理”任务。我们使用 Functions 模拟器进行本地开发,然后提交到 VSTS/Azure DevOps,然后自动部署到我们的 Function App 中。

似乎很快我们就会有多个函数(两个本地模拟器和一个云函数)全部监听同一个队列。我们尝试在本地禁用并在本地重命名,但这些似乎都是尴尬的解决方法,需要太多的手动工作,并且有可能将错误的队列名称推送到 VSTS。

如何在 function.json 中配置队列名称来读取环境变量?绑定(bind)中的连接设置采用环境变量的名称,但队列设置需要一个字符串。

{
"disabled": false,
"bindings": [
{
"name": "myQueueItem",
"type": "queueTrigger",
"direction": "in",
"queueName": "emailer",
"connection": "STORAGE_CONNECTION_STRING"
}
]
}

最佳答案

只需用 % 包裹变量名称,函数就可以从门户上的应用程序设置和本地 local.settings.json 中的值读取其值。

"queueName": "%myqueue%"
触发器和绑定(bind)的

connection 属性是一种特殊情况,它会自动将值解析为应用设置,不带百分号。

参见Binding expressions - app settings .

关于azure - 如何使用队列为 Azure Functions 设置多用户环境?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52751832/

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