【发布时间】:2021-06-22 08:50:33
【问题描述】:
我正在使用 Azure App 服务计划来托管处理服务总线主题消息的 Web 应用程序。 我正在使用 Azure Function App,它也有 http 触发器来执行事件网格数据。 Web 应用(应用服务计划)和函数应用(弹性高级计划)在生产中都有暂存槽。
在交换插槽时,我观察到 Web 应用程序的 stgaing 插槽正在处理消息。这是预期的行为吗? 对于功能应用暂存槽,我没有观察到这种行为。为什么会这样?
【问题讨论】:
-
您的应用服务是否正在运行网络作业来消费消息?
-
@Juanma Feliu - 不,应用服务正在作为 Web 应用 (REST API) 而不是 Web 作业运行。
-
@Juanma Feliu - 对不起,我正在使用 IHostedService,所以它将在网络应用程序中作为网络作业运行
-
用网络作业代码更新了我的答案。希望它可以帮助您适应自己的代码。
-
代码适用于 webjobs 而不是 IHostedService 但它可以让您了解如何处理它。
标签: azure azure-functions azure-web-app-service azure-deployment-slots