我打算将一个网站部署到Azure,这将使用
Web Jobs.
如果站点扩展到在多个实例上运行,我应该期望在所有实例上同时启动作业(并发运行),还是可以期望一次只能运行一个作业实例?这可以在Azure中配置吗?
解决方法
我假设您使用的是连续WebJobs,而不是手动/计划.在这种情况下,它将一次运行在所有的实例上.为了正确执行,您需要在标准模式下运行,并启用始终开启设置.
如果您不希望在所有实例上运行,您可以通过在WebJob文件旁边创建一个名为settings.job的文件来将其设置为“单一”模式.它应该包含:
{ "is_singleton": true }
请注意,使用Kudu Process Explorer UI时,您连接到单个实例,并且不会从其他实例中看到进程.而是使用预览门户(https://portal.azure.com/)中内置的Processes UI,该窗口显示所有实例中的进程.