quartz集群后分组执行的问题

发布于 2021-11-15 07:47:08 字数 148 浏览 964 评论 4

假设有一套系统使用quartz执行任务,分别部署在AB两台服务器上,且A、B使用Quartz进行了集群配置,问题是这样的:

由于任务的内容有两大类,A、B服务器均可以添加,出于某种原因想让A、B分别执行其中的一类,Quartz应该如何配置或编写代码?

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

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

发布评论

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

评论(4

草莓味的萝莉 2021-11-20 17:17:55

问题已解决:

1. 添加一份新的quartz配置文件,使用相同的数据库作为负载数据库;

2. 创建一套新的qrtz表,并在新的配置文件中配置;

3. 使用quartz配置文件创建StdSchedulerFactory并获取Scheduler;

4. 使用该Scheduler进行任务的执行,从而能够使用同一套数据库完成多套任务的执行。

臻嫒无言 2021-11-20 15:19:04

做个任务分发服务,任务可以配置执行服务器

清晨说ぺ晚安 2021-11-20 14:29:19

A、B使用相同scheduler,执行时无法区分两类任务。if...else...里面的内容怎么编写?

带上头具痛哭 2021-11-19 08:05:51

可以在服务器启动脚本中添加一个参数。然后程序中判断参数。如在A中加入

-mainServer=y 然后程序中获取

String isMain = System.getProperty("mainServer");

if("y".equals(isMain)){

................

}

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