所以我有一个使用JDBCJobStore的石英安装,它有多个tomcat worker。有没有办法安排一个工作在每次触发时触发所有工人?
这似乎是一个标准请求,我觉得我只是不知道要搜索什么。
答案 0 :(得分:2)
不幸的是,这不是Quartz集群的工作原理。您可能知道,作业总是在一台机器上运行,而Quartz本身决定应该执行哪一台机器。
我认为实现所需内容的最简单方法是在每个Tomcat工作程序上独立运行一个单独的非群集Scheduler
。这样每个调度程序将分别运行相同的工作。
答案 1 :(得分:0)
另一种可能性是,当您使用quartz调度程序注册作业时,通过使用包含主机名的组ID来创建预定作业的多个实例。这样,群集中的每台计算机都将拥有它自己的预定作业的唯一实例,并且只有当触发器触发时它才会运行。希望这会有所帮助。