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秒ごとに自分の仕事を引き起こしたかったのです。このような
これはメインのクラスです。私はこのクラスを常に実行して、dbをポーリングするようにしたかった – user8068412