【问题标题】:Azure webjobs - Scheduling and singletonAzure webjobs - 调度和单例
【发布时间】:2015-11-22 18:28:11
【问题描述】:

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

【问题讨论】:

标签: azure-webjobs azure-webjobssdk


【解决方案1】:

在这种情况下,您不需要使用 is_singleton。对于每个计划发生,运行时将随机选择一个实例并运行您的作业。正如您所期望的那样,每个调度事件将仅在一个实例上运行。

如果计划发生错过或失败,运行时将尝试通过再次运行该函数来恢复计划。你可以看到那个逻辑in the source here

【讨论】:

    猜你喜欢
    • 2023-04-01
    • 2015-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-21
    • 1970-01-01
    相关资源
    最近更新 更多