Azure webjobs - 调度和单例
Azure webjobs - Scheduling and singleton
我正在尝试部署触发的网络作业并使用 settings.json
文件安排它。我的 webapp 运行s 在 3 个实例中所以我假设 webjob 将在 3 个实例中部署。
因此,如果我使用带有 cron 表达式的 settings.json
文件来安排 webjob,那么所有实例中的作业都会 运行 吗?我假设将 "is_singleton" 设置为 true 会使它 运行 仅在一个实例上?但是,如果 运行ning 所在的实例失败,Azure 是否会在 is_singleton 设置的情况下对 webjob 进行故障转移?
在这种情况下,您不需要使用 is_singleton。对于每个计划事件,运行时间将随机选择一个实例并运行你的工作。如您所料,每个计划的出现将 运行 仅出现在一个实例上。
如果计划事件错过或失败,运行time 将尝试通过再次 运行ning 函数恢复计划。你可以看到逻辑 in the source here.
我正在尝试部署触发的网络作业并使用 settings.json
文件安排它。我的 webapp 运行s 在 3 个实例中所以我假设 webjob 将在 3 个实例中部署。
因此,如果我使用带有 cron 表达式的 settings.json
文件来安排 webjob,那么所有实例中的作业都会 运行 吗?我假设将 "is_singleton" 设置为 true 会使它 运行 仅在一个实例上?但是,如果 运行ning 所在的实例失败,Azure 是否会在 is_singleton 设置的情况下对 webjob 进行故障转移?
在这种情况下,您不需要使用 is_singleton。对于每个计划事件,运行时间将随机选择一个实例并运行你的工作。如您所料,每个计划的出现将 运行 仅出现在一个实例上。
如果计划事件错过或失败,运行time 将尝试通过再次 运行ning 函数恢复计划。你可以看到逻辑 in the source here.