gpt4 book ai didi

java - Quartz 调度程序 - 使用同一类的不同作业?

转载 作者:行者123 更新时间:2023-12-02 05:06:01 24 4
gpt4 key购买 nike

quartz 示例通常这样做:

JobDetail job = newJob(PrintMessageJob.class)

如何创建一个在运行时定义参数的作业?像这样的事情会很好,但不允许:

JobDetail job = newJob( new PrintMessageJob("my message") );

谢谢

最佳答案

您必须执行以下操作。

JobDetail job = newJob(PrintMessageJob.class)
.usingJobData("message", "my message")
.build();

public class PrintMessageJob implements Job {

public PrintMessageJob() {
}

public void execute(JobExecutionContext context) throws JobExecutionException
{
JobDataMap dataMap = context.getJobDetail().getJobDataMap();

String message = dataMap.getString("message");
...
}
}

关于java - Quartz 调度程序 - 使用同一类的不同作业?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27776539/

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