1

Quartz 2 を使用して、Java で間隔を作成します。

ここで、Object obj1UpdaterからUpdateJobに渡したいと思います。どうすればこれを作ることができますか?

Interval.java/アップデーター:

public class Interval {

    public static void Updater( Object obj1 ) throws SchedulerException {
        JobDetail job = newJob(UpdateJob.class).withIdentity("UpdateJob", "Group1").build();
        Trigger trigger = newTrigger().withIdentity("UpdateTrigger", "Group1")
                .withSchedule(SimpleScheduleBuilder.simpleSchedule().withIntervalInSeconds(5).repeatForever()).build();
        Scheduler sched = new StdSchedulerFactory().getScheduler();
        sched.scheduleJob(job, trigger);
        sched.start();
    }

}

UpdateJob.java :

    public class UpdateJob implements Job {

          public void execute(JobExecutionContext context)
                            throws JobExecutionException {

                  //obj1 jobs

          }

    }
4

1 に答える 1

2

データマップを使用できます

job.getJobDataMap().put("key",obj1);

そして、仕事からそれを取得します:

    JobDataMap data = _context.getJobDetail().getJobDataMap();
    Object o = data.get("key");
于 2016-12-15T12:49:32.977 に答える