【问题标题】:Do Azure WebJobs Run on each Deployment Slot?Azure WebJobs 是否在每个部署槽上运行?
【发布时间】:2016-11-09 15:51:00
【问题描述】:

我有一个预定的网络作业和一个网络应用程序。 Web 应用程序共有 3 个部署槽(包括生产槽)。我的问题是,即使插槽未交换为“prod”,预定的 azure web 作业也会运行吗?我在我的数据库中看到作业命中的页面似乎被调用了 3 次,但我的理解是 nonprod webjobs 没有运行。

webjob 本身非常简单。它只是一个使用以下格式调用网页的 powershell 脚本:

$progressPreference = "silentlyContinue"
$result = Invoke-WebRequest -Uri "http://hithere.com" 
-Method Get -UseBasicParsing;

感谢大家的帮助!

【问题讨论】:

  • 有两种方式来安排 WebJobs:Azure Scheduler 和 CRON,如 here 所述。您能否澄清您的问题,以便说明您使用的是什么?

标签: azure azure-webjobs webjob


【解决方案1】:

我的理解是 nonprod webjobs 没有运行。

事实上,每个插槽本身就是一个常规的 Azure Web App,它会有自己的应用设置、连接字符串、WebJob 和任何其他配置。 WebJob 满足预定条件就会执行,与是否为 prod 无关。更多关于slot的详细信息请参考blog

【讨论】:

  • 谢谢,这很有趣!
【解决方案2】:

如果所有部署槽同时工作。那么 Web 作业也可以在每个部署槽中工作。

【讨论】:

  • 谢谢先生,非常感谢
猜你喜欢
  • 2020-11-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多