当前位置: 首页 > 知识库问答 >
问题:

在群集中的所有服务器上执行的quartz排定程序作业

拓拔俊艾
2023-03-14

一旦我在Quartz中启用集群,它就会将cron作业分发到集群中的各个服务器。这在正常情况下是很好的,但实际上有一个作业我希望在集群中的每台服务器上执行,每次调度它运行时。

是否有方法标记quartz cron作业以指示它应该在集群中的所有服务器上运行?

共有1个答案

秦安怡
2023-03-14

我通过运行两个quartz调度程序解决了这个问题。其中一个被配置为群集排定程序。另一个被配置为本地排定程序。显然,本应在所有计算机上运行的作业将被添加到本地排定程序中。

 类似资料:
  • 如何将CronTimer迭代器设置为1?或者如何停止排定程序多次执行作业。 有什么建议吗?谢谢,古扬·沙阿。

  • 我有一个使用Quartz1.6.6的Java应用程序。它被部署到Weblogic上,Weblogic的体系结构包括两个应用服务器。 令人困惑的是,我有另一个Java应用程序,其中包含了Quartz调度,它似乎运行得非常愉快。另一个应用程序有一个相同的机制,每分钟触发一个触发器,从日志中我可以看到该作业每60秒只运行一次。 昨天下午作业已运行的次数示例: 15:10:46,984 15:10:49,

  • 我有一个应用程序,使用Quartz作为作业调度程序。有两种情况 null > 应用程序的两个实例都将启动并连接到数据库。两者都报告它们已成功群集并连接到数据库。 当我根据场景1调度作业时,在作业执行时,只有一个应用程序执行作业。 场景2,即每10秒执行一次的cron作业,由两个应用程序同时执行。 任何帮助或指导将非常感谢!

  • 因此,我正在为ASP.NET MVC应用程序使用Quartz Scheduler来调度编写文件的作业。当用户从网页配置作业时,根据用户的要求,可以每小时、每天、每周等触发该作业。 但主要的要求是,即使web应用程序处于打开/关闭/刷新/未刷新状态,也要使排定的作业以配置的时间间隔永远运行。当web应用程序关闭且IIS仍处于打开状态时,我的作业不会运行。 如何使我的应用程序的quartz调度程序在I

  • 不幸的是,我有一个工作是对RAM中的数据进行操作,但没有同步设置。我能看到的最简单的解决方案是让一个作业在所有节点上运行而不进行协调,就像使用一样。 是否有方法将作业配置为在LocalDataSourceJobStore下的所有节点上运行? 精确的定时并不重要,但作业必须每30分钟在每个节点上运行一次

  • 我有一个有两个节点的集群,它连接到同一个数据库,还有一个调度作业,由Quartz调度程序每10分钟启动一次。在quartz.properties中设置。 我感兴趣的是,调度程序是否会为同一节点发出作业,直到每隔10分钟可到达该节点为止,或者它使用某种算法来确定哪个节点将执行该作业。 我在文档(http://www.quartz-scheduler.org/documentation/quartz-