Azure Web作业是否会在多个实例上运行?

时间:2014-02-11 19:02:26

标签: azure azure-webjobs

我打算将网站部署到Azure,该网站将使用Web Jobs

如果站点扩展为在多个实例上运行,我是否应该期望在所有实例上启动作业(并发运行),或者我可以期望只有一个实例在时间 ?可以在Azure中配置吗?

1 个答案:

答案 0 :(得分:29)

我假设您使用的是Continuous WebJobs,而不是手动/预定。在这种情况下,它将立即在所有实例上运行。为了正确发生这种情况,您需要在标准模式下运行,并启用“始终开启”设置。

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

{ "is_singleton": true }

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