当您有多个服务器时,像quartz 这样的作业调度程序将如何工作?

发布于 2024-08-23 15:16:38 字数 83 浏览 7 评论 0原文

当您有多个服务器都运行同一个 Web 应用程序时,如何确保多个作业不会被解雇(同一个作业)?

您是否必须使用数据库来监视作业是否已运行?

When you have multiple servers all running the same web application, how would you make sure multiple jobs don't get fired off (the same job)?

Would you have to use the database to monitor if the job was already run?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

深白境迁sunset 2024-08-30 15:16:38

我通过只让其中一台服务器运行计划的作业解决了这个问题。如果该作业服务器出现故障,我会重新配置另一台服务器以开始在其位置运行作业。就我而言,工作并不是那么重要,因此我可以负担得起这种类型的“冷备用”解决方案。

然而还有其他选择,Quartz 可以与集群调度程序和作业存储一起运行。 在此处了解更多信息

I've solved this by only letting one of the servers run the scheduled jobs. If that job server goes down I reconfigure another server to start running jobs in its place. In my case the jobs are not all that critical so I can afford this type of "cold standby" solution.

There are however alternatives, Quartz can run with clustered schedulers and job stores. Read more here.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文