我打算将网站部署到Azure,该网站将使用Web Jobs。
如果站点扩展为在多个实例上运行,我是否应该期望在所有实例上启动作业(并发运行),或者我可以期望只有一个实例在时间 ?可以在Azure中配置吗?
答案 0 :(得分:29)
我假设您使用的是Continuous WebJobs,而不是手动/预定。在这种情况下,它将立即在所有实例上运行。为了正确发生这种情况,您需要在标准模式下运行,并启用“始终开启”设置。
如果不希望它在所有实例上运行,则可以通过在WebJob文件旁边创建名为settings.job
的文件将其设置为“单例”模式。它应该包含:
{ "is_singleton": true }
请注意,使用Kudu Process Explorer UI时,您将连接到单个实例,并且不会看到其他实例的进程。而是使用预览门户(https://portal.azure.com/)中构建的进程UI,它显示所有实例中的进程。