2017-06-02 11 views
0

これは私のためにジョブを作成してスケジュールするクラスですScheduleFactoryです。Javaでcronジョブを実行しています

このJavaクラスがcronジョブを起動するためにどのように呼び出されるかを理解したいと思います。

public class XScedulerFacory 
{ 
    public void jobSchedule() throws SchedulerException 
    { 
     SchedulerFactory schedulerFactory = new StdSchedulerFactory(); 
     Scheduler scheduler = schedulerFactory.getScheduler(); 
     JobDetail job = newJob(MyJob.class).withIdentity("job", "group1") 
              .build(); 
     Trigger trigger = newTrigger().withIdentity("trigger1", "group1") 
             .startNow() 
             .withSchedule(simpleSchedule() 
             .withIntervalInSeconds(40) 
             .repeatForever()) 
             .build(); 
     scheduler.scheduleJob(job, trigger); 
    } 

これは私が目の方法

public class MyJob implements org.quartz.Job { 
    @Override 
    public void execute(JobExecutionContext jec) throws JobExecutionException { 
     System.out.println("MyJob.execute()"); 
    } 

を実行しているだろう、私の仕事のクラスで私は私がXScedulerFacory.jobSchedule()メソッドを呼び出すことができますどのように理解したいです。私はこれを独立して実行し、40秒ごとに自分の仕事を引き起こしたかったのです。このような

答えて

0

何か:

package poop.test; 

public class MainTest 
{ 
    public static void main(String[] args) 
    { 
     XScedulerFacory factory = new XScedulerFacory(); 
     try 
     { 
      factory.jobSchedule();  
     } 
     catch(SchedulerException e) 
     { 
      System.out.println("Error " + e); 
     } 
    } 
} 
+0

これはメインのクラスです。私はこのクラスを常に実行して、dbをポーリングするようにしたかった – user8068412

関連する問題