【发布时间】:2020-09-04 03:36:13
【问题描述】:
我已将 NodeJS 应用程序部署在 Azure“容器的 Web 应用程序”中,但 CRON 作业很少。当 CRON 作业运行时,负载会增加,从而导致 Azure 自动缩放。 这里的问题是;当自动缩放发生时,我相信会创建新实例,这会导致 CRON 作业在每个实例上单独初始化和运行。但我希望这个 CRON 作业只运行一个(又名;仅在 1 个实例中)。在想,如果我能以某种方式识别实例,那么可以将这个 CRON 作业限制为单独的第一个实例。您能否建议我如何执行此(或)任何其他更好的方法来处理此案例?
【问题讨论】:
-
你试过单例模式来解决你的问题吗?
-
@JasonPan 我对这个领域还很陌生,能否请您分享任何我可以查看和尝试的参考链接
-
你的新实例是什么,新对象?
-
您可以使用 blob 上的租约来控制单例行为。这就是 WebJobs sdk 的工作原理。
-
谢谢大家,我会尝试一下,然后返回结果。
标签: node.js azure express cron azure-web-app-service