gpt4 book ai didi

Java 将对象传递给 Quartzjob ( Quartz 2 )

转载 作者:行者123 更新时间:2023-11-30 02:43:15 25 4
gpt4 key购买 nike

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

现在我想将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();
}

}

更新作业.java:

    public class UpdateJob implements Job {

public void execute(JobExecutionContext context)
throws JobExecutionException {

//obj1 jobs

}

}

最佳答案

您可以使用数据图

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

然后从工作中获取它:

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

关于Java 将对象传递给 Quartzjob ( Quartz 2 ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41018129/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com