gpt4 book ai didi

azure - 如果 Web 作业在多个实例上运行,是否会运行相同的作业?

转载 作者:行者123 更新时间:2023-12-03 00:51:15 25 4
gpt4 key购买 nike

当我阅读 azure WebJobs 的文档时,它发现以下语句要在所有实例上可靠地运行连续 WebJobs 请参阅下图 enter image description here

我的 WebJob 工作流程:

需要在美国东部时间上午 12 点为我的应用程序中新创建的用户准备报告,并每天通过电子邮件向我发送报告。这个时间可以通过 UI 更改,因此我需要连续运行作业以查找并运行计划选定时间

我的问题

如果 WebJob 运行所有实例,则说明现在为我的 Web 应用程序运行两个实例。

  1. 我会收到两封电子邮件,以便 WebJob 在每个实例中准备报告并发送给我吗?
  2. 无论运行多少个 WebJobs,都只会收到一封电子邮件?

最佳答案

默认情况下,连续 WebJob 在应用服务计划的所有实例上运行。

您的 WebJob 是否会运行两次取决于您的实现方式。服务总线队列监听 WebJob 只会运行队列消息一次,无论有多少个实例(尽管如果失败,它将运行多次)。

如果您愿意,您还可以通过在 WebJob 中包含包含以下内容的 settings.job 文件来使 WebJob 在单个实例上运行:

{
"is_singleton": true
}

关于azure - 如果 Web 作业在多个实例上运行,是否会运行相同的作业?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42196831/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com