pku*_*al7 6 azure azureservicebus azure-keyvault azure-functions
我正在将 Azure Functions V2 与使用 C# Functions SDK 1.0.23 的服务总线触发器结合使用。我使用以下方法从 KeyVault 获取机密并在触发器的设置中使用它们:如何自动从 Key Vault 映射 Azure Functions 机密
当订阅上有消息时,该函数不会触发,尤其是当它有一段时间没有执行任何操作时。如果我然后转到门户并手动执行(是的,该特定执行是用空消息触发的),它将启动它并拾取队列中的其他消息并正确处理它们。
这显然不适合我们的自动化测试。有人见过这个,或者知道有什么可以帮助的吗?
此外,功能应用程序正在按消耗计划运行。
应用服务计划
如果您使用应用服务计划,那么很简单,只需使用“始终开启”即可
消费计划
如果您使用的是消耗计划,问题可能是您的触发器未与 Azure 基础结构(中央侦听器)正确同步。发生这种情况的原因可能是您部署/编辑触发器相关设置的方式所致,如下面的问题 #210 中所述。
当您直接从 Portal 访问该函数时,它可能会强制您的函数应用程序启动,但正如您所看到的,这只是一种解决方法。这里提到了类似的东西
看看这些问题:
他们还提到,它仅在通过门户访问它或在同一应用程序中调用 HTTP 触发函数时才会唤醒,这与您所看到的行为类似。
有 3 种建议的方法来解决该问题,如上面问题 #210 的一部分所述
为了在使用这些部署选项时同步触发器,请打开 Azure 门户并单击“刷新”按钮,或对同步触发器端点进行 API 调用: https://github.com/davidebbo/AzureWebsitesSamples/blob/master/ARMTemplates /FunctionsWebDeploy.json#L90
Powershell 示例: https://github.com/davidebbo/AzureWebsitesSamples/blob/master/PowerShell/HelperFunctions.ps1#L360-L365
归档时间: |
|
查看次数: |
5806 次 |
最近记录: |