我计划在 Azure 上部署一个网站,该网站将使用Web Jobs。
如果站点扩大到在多个实例上运行,我是否应该期望作业也能在所有实例上启动(同时运行),还是我可以期望一次只有一个作业实例运行?这可以在 Azure 中配置吗?
我计划在 Azure 上部署一个网站,该网站将使用Web Jobs。
如果站点扩大到在多个实例上运行,我是否应该期望作业也能在所有实例上启动(同时运行),还是我可以期望一次只有一个作业实例运行?这可以在 Azure 中配置吗?
我假设您使用的是 Continuous WebJobs 而不是 Manual/Scheduled。在这种情况下,它将一次在所有实例上运行。要正确执行此操作,您需要在标准模式下运行,并启用 Always On 设置。
如果您不settings.job
希望它在所有实例上运行,您可以通过在WebJob 文件旁边创建一个名为的文件将其设置为“单例”模式。它应该包含:
{ "is_singleton": true }
请注意,在使用 Kudu Process Explorer UI 时,您正在连接到单个实例,并且不会看到来自其他实例的进程。相反,请使用预览门户 ( https://portal.azure.com/ ) 中构建的流程 UI,它显示所有实例中的流程。