Quartz API的主要接口包括:
Scheduler:调度器
Job:调度器执行的job
JobDetail:用于定义Job实例
Trigger:决定调度器执行哪些job
JobBuilder:定义和构建JobDetail
TriggerBuilder:定义/构建Trigger
JobDetail
定义job
// define the job and tie it to our HelloJob class
JobDetail job = newJob(HelloJob.class)
.withIdentity("myJob", "group1") // name "myJob", group "group1"
.build();
Trigger
定义Trigger
// Trigger the job to run now, and then every 40 seconds
Trigger trigger = newTrigger()
.withIdentity("myTrigger", "group1")
.startNow()
.withSchedule(simpleSchedule()
.withIntervalInSeconds(40)
.repeatForever())
.build();
schedule
组建schedule
// Tell quartz to schedule the job using our trigger
sched.scheduleJob(job, trigger);