您的位置:首页 > 其它

Quartz系列笔记(2)--Quartz使用初探

2016-12-01 15:34 183 查看
       在使用scheduler之前,我们需要初始化scheduler。使用SchedulerFactory可以达到这样的目的,有些用户可能会将这样的factory实列存放在JNDI上,当然直接新建一个factory实列也是OK的。

一个scheduler被初始化之后,我们可以对他进行start、stand-by和shutdown()操作。需要注意的是一个scheduler一旦被关闭了,就不能被重新开启,除非我们重新初始化一个scheduler。在一个scheduler被start之前,这个scheduler绑定的触发器是不会触发的,当然如果触发器处于paused状态的话也是不会被触发的。

       下面的代码展示了实例化scheduler、Job和触发器的 过程,以及怎么将它们绑定在一起。

SchedulerFactory schedFact = new org.quartz.impl.StdSchedulerFactory();

Scheduler sched = schedFact.getScheduler();

sched.start();

// define the job and tie it to our HelloJob class
JobDetail job = newJob(HelloJob.class)
.withIdentity("myJob", "group1")
.build();

// Trigger the job to run now, and then every 40 seconds
Trigger trigger = newTrigger()
.withIdentity("myTrigger", "group1")
.startNow()
.withSchedule(simpleSchedule()
.withIntervalInSeconds(40)
.repeatForever())
.build();

// Tell quartz to schedule the job using our trigger
sched.scheduleJob(job, trigger);

        正如你所看见的,使用Quartz相当简单。在下面一节我们将对Job和Trigger和Quartz的API接口做一个概述,以便你对上面的列子能更好的理解。
       
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  quartz