使用Quartz,如何动态的增加Job(运行时添加新的Job)

我需要使用Quartz来管理我的各种任务。
基于Quartz的程序写好部署运行后,在系统运转过程中,还会增加很多新的任务。
这些新增加的任务,怎样注册到正在运行的程序中?

因为Quartz是通过JobBuilder.newJob(XXX.class),写到代码中的。
客户会随时增加需求,我就要根据客户的需求,写相应的Job程序,这些新写出来的Job程序,怎么注册到正在运行的程序中?

阅读 7.2k
1 个回答

大概是这样的~

ScheduleFactory sf=new ScheduleFactory();
...
Scheduler sched=sf.getScheduler();
CronTrigger trigger=new CronTrigger(...);
trigger.setCronExpression(你的cron表达式);
sched.scheduleJob(你的job,trigger);
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进