我的应用程序当前在应用程序启动期间实例化并启动默认调度程序,使用:
@Override
public void contextInitialized(ServletContextEvent arg0) {
try {
Scheduler scheduler = StdSchedulerFactory.getDefaultScheduler();
scheduler.start();
} catch (SchedulerException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
该逻辑运行在云端机器以及本地开发机器上,quartz.properties 当前设置为非集群模式。该应用程序还使用 JDBC 作业存储。
我担心每台机器都有一个调度程序实例——请给我关于如何在多台机器上管理 Quartz 调度程序的建议。这个用例是否需要集群?
我安排了一个测试触发器每分钟运行一次。虽然没有重复的作业执行,但我注意到一些从未被视为失火的错过解雇。