带有部署插槽的功能应用程序上的ServiceBusTrigger

时间:2019-09-27 14:51:04

标签: azure azure-functions azureservicebus azure-servicebus-queues

我有一个带有部署插槽的功能应用程序,用于开发测试(例如,蓝色/绿色)

其中一个功能设置为绑定到服务总线队列的ServiceBusTrigger

不希望开发部署插槽中的功能被服务总线中的队列元素触发。我已经在Azure门户的部署插槽中禁用了此功能。正确的方法是什么?

编辑:在开发插槽中禁用该功能是不好的,因为一旦交换了插槽,该功能就会在生产中被禁用。我当前的解决方法是创建一个全新的“开发”服务总线,并将其连接字符串用于开发插槽。

2 个答案:

答案 0 :(得分:0)

Azure函数就像Azure WebApp一样具有sticky slot settings。您可以有两个名称空间,绿色和蓝色,其中每个名称空间都与预期的插槽保持一致(“坚持”)。您无需禁用该功能并在生产名称空间和测试名称空间之间进行分隔。

答案 1 :(得分:0)

我发现进入门户并手动禁用功能会创建一个应用设置“AzureWebJobs.{FunctionName}.Disabled”=1

我的解决方案是将其添加到我环境中特定于插槽的应用程序设置中,并选中“部署插槽设置”,以便在部署期间不会按照您观察到的那样交换值。

enter image description here

相关问题