Azure webjobs - 调度和单例

Har*_*iam 1 azure-webjobs azure-webjobssdk

我正在尝试部署触发的webjob并使用settings.json文件安排它.我的webapp在3个实例中运行,因此我假设webjob将部署在3个实例中.因此,如果我使用settings.json带有cron表达式的文件安排webjob,那么作业将在所有实例中运行吗?我假设将"is_singleton"设置为true将使其仅在一个实例上运行?但是,如果运行它的实例失败,那么即使is_singleton设置,Azure也会对webjob进行故障转移吗?

mat*_*ewc 5

在这种情况下,您不需要使用is_singleton.对于每个计划发生,运行时将随机选择一个实例并运行您的工作.每个计划事件将仅在一个实例上运行,如您所料.

如果计划发生错过或失败,运行时将尝试通过再次运行该函数来恢复计划.你可以在这里看到中的逻辑.