首页 文章

Quartz具有集中式调度和监控功能

提问于
浏览
1

我们正在尝试改进整个企业的批量作业调度和监控过程 . 目前,我们所有的批处理作业都是使用Unix crontab进行调度的,并使用shell脚本生成的日志文件进行监视 .

这个过程有很多缺点,随着应用程序数量的增加,这变得非常复杂 .

  • 需要将两个应用程序副本一个部署到App-Server,一个应用程序作为独立部署(因为业务逻辑在两者之间共享) . 这也使我们的构建过程变得复杂 .

  • 没有易于使用的web-ui让我们看到作业的状态并远程手动运行失败的作业而无需进入unix框 .

  • 没有故障转移或负载均衡的批处理 .

所以我想在我们的应用程序中使用Quartz(使用我们现有的Spring应用程序)并将它们部署到App-Servers,而不再依赖于unix crontab .

有没有办法可以编写一个集中式Web应用程序,我可以在这里安排和监控在不同应用服务器上运行在不同石英调度程序上的作业?

P.S:我知道quartzdesk.com是一个解决方案,但我不想在我的JVM上启用RMI .

1 回答

  • 0

    您可以将SpringBoot调度程序用作Orchestrator,并为远程(或本地,如果您很小)执行调用REST API . 这样,随着您的应用程序的增长,您可以轻松利用负载均衡器 .

    如果您有可能使用 Cloud 服务(如Amazon,Azure或Google Cloud),则可以使用自己的负载均衡器轻松完成 . 他们还支持docker,可以处理任何利用高峰 .

相关问题