【发布时间】:2020-04-05 12:20:56
【问题描述】:
我有一个在 azure 应用服务中运行的网站。 它还部署了网络作业。
现在我正在为我的应用服务创建一个新插槽,并将网站代码部署到新插槽。
当我交换插槽时,网络作业仍然在生产插槽中运行,还是会被交换到新插槽?
谢谢!
【问题讨论】:
标签: azure azure-web-app-service azure-webjobs
我有一个在 azure 应用服务中运行的网站。 它还部署了网络作业。
现在我正在为我的应用服务创建一个新插槽,并将网站代码部署到新插槽。
当我交换插槽时,网络作业仍然在生产插槽中运行,还是会被交换到新插槽?
谢谢!
【问题讨论】:
标签: azure azure-web-app-service azure-webjobs
在幕后,Webjobs 存在于您的应用服务的站点 \wwwroot\App_data\jobs\continuous |触发文件夹。插槽交换是一个set of actions,其执行最终以 Azure 中的路由规则切换结束。
您的 Web 作业将参与应用服务的插槽交换。
但是,也有一些有趣的极端情况。例如,假设您的登台和生产应用程序设置相同,并且您为类似 ServiceBusTrigger 的东西定义了触发器。除非您停止暂存槽 Webjob,否则暂存 Webjob 实例触发器将继续轮询您的生产资源,这意味着您可以同时执行生产和槽 Webjob 代码。
【讨论】: