26

我计划在 Azure 上部署一个网站,该网站将使用Web Jobs

如果站点扩大到在多个实例上运行,我是否应该期望作业也能在所有实例上启动(同时运行),还是我可以期望一次只有一个作业实例运行?这可以在 Azure 中配置吗?

4

1 回答 1

40

我假设您使用的是 Continuous WebJobs 而不是 Manual/Scheduled。在这种情况下,它将一次在所有实例上运行。要正确执行此操作,您需要在标准模式下运行,并启用 Always On 设置。

如果您settings.job希望它在所有实例上运行,您可以通过在WebJob 文件旁边创建一个名为的文件将其设置为“单例”模式。它应该包含:

{ "is_singleton": true }

请注意,在使用 Kudu Process Explorer UI 时,您正在连接到单个实例,并且不会看到来自其他实例的进程。相反,请使用预览门户 ( https://portal.azure.com/ ) 中构建的流程 UI,它显示所有实例中的流程。

于 2014-02-11T21:50:57.727 回答