【问题标题】:Java pass Object to Quartzjob ( Quartz 2 )Java 将对象传递给 Quartzjob ( Quartz 2 )
【发布时间】:2016-12-07 12:58:32
【问题描述】:

我使用 Quartz 2 在 Java 中创建一个区间。

现在我想将 Updater 中的 Object obj1 传递给 UpdateJob。 我怎样才能做到这一点?

Interval.java/Updater:

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

          }

    }

【问题讨论】:

    标签: java quartz-scheduler quartz


    【解决方案1】:

    你可以使用数据地图

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

    然后从工作中得到它:

        JobDataMap data = _context.getJobDetail().getJobDataMap();
        Object o = data.get("key");
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-10-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-26
      • 2013-09-15
      • 2017-03-05
      相关资源
      最近更新 更多