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);

results matching ""

    No results matching ""