【发布时间】:2013-12-09 13:23:22
【问题描述】:
我正在使用 Quartz Scheduler v1.8.3 并集成到 Apache Tomcat v6.0.10 中,因此调度程序是 initialized from within servlet container。作业也从 Apache Tomcat 中添加/调度到调度程序。
我正在设计一个 JSP Web 前端页面 (quartzAdmin.jsp),我只想查看调度程序信息,如 meta-data 值、所有作业详细信息及其触发器、当前正在执行的作业等。
我的问题是,为了获得调度程序的句柄,建议使用以下 2 个选项之一:
方案一:直接调用schedulerFactory.getScheduler()获取句柄
SchedulerFactory sf = new StdSchedulerFactory();
Scheduler scheduler = sf.getScheduler();
选项 2:通过实现单例模式获取句柄
public class Quartz {
private Quartz() {
}
private static Scheduler scheduler = null;
public static Scheduler getScheduler() {
if(scheduler == null) {
SchedulerFactory sf = new StdSchedulerFactory();
scheduler = sf.getScheduler();
}
return scheduler;
}
}
然后在我的quartzAdmin.jsp 中,只需调用Quartz.getScheduler() 就会返回调度程序的句柄。
【问题讨论】:
-
关于初始化石英的相关问题:stackoverflow.com/questions/3257074/…
标签: java singleton quartz-scheduler