如何安排所有'工人'的石英工作?

时间:2012-03-21 16:40:41

标签: java quartz-scheduler

所以我有一个使用JDBCJobStore的石英安装,它有多个tomcat worker。有没有办法安排一个工作在每次触发时触发所有工人?

这似乎是一个标准请求,我觉得我只是不知道要搜索什么。

2 个答案:

答案 0 :(得分:2)

不幸的是,这不是Quartz集群的工作原理。您可能知道,作业总是在一台机器上运行,而Quartz本身决定应该执行哪一台机器。

我认为实现所需内容的最简单方法是在每个Tomcat工作程序上独立运行一个单独的非群集Scheduler。这样每个调度程序将分别运行相同的工作。

答案 1 :(得分:0)

另一种可能性是,当您使用quartz调度程序注册作业时,通过使用包含主机名的组ID来创建预定作业的多个实例。这样,群集中的每台计算机都将拥有它自己的预定作业的唯一实例,并且只有当触发器触发时它才会运行。希望这会有所帮助。

相关问题