我不太确定初始化 Quartz 来安排 cron 作业的最佳方法是什么。
我的环境是Tomcat。我有一项每天都需要触发的工作。
我应该创建一个单独的 Servlet 来初始化 Quartz 并安排我的工作吗?
我正在考虑创建一个 Servlet 并在 init() 上安排我的工作,如下所示:
SchedulerFactory sf=new StdSchedulerFactory();
Scheduler sched=sf.getScheduler();
JobDetail jd=new JobDetail("job1","group1",CronJob.class);
CronTrigger ct=new CronTrigger("cronTrigger","group2","0 0/1 * * * ?");
sched.scheduleJob(jd,ct);
sched.start();
我是 Quartz 的新手,但我想我总是需要保留对 SchedulerFactory 的引用才能使 Quartz 运行,因此将其放在 Servlet 上将是最佳选择?
您可能想看看Quartz 网站上的食谱部分 http://www.quartz-scheduler.org/docs/cookbook/index.html.
有两个简单的内置方法 http://quartz-scheduler.org/documentation/quartz-2.x/cookbook/ServletInitScheduler要在 servlet 环境中启动 Quartz Scheduler,可以使用<listener>
or <servlet>
在应用程序的 web.xml 中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)