如何在quartz中运行时动态创建 job?

如何在quartz中运行时动态创建 job?,第1张

使用SimpleTriggerSimpleTrigger拥有多个重载的构造函数,用以在不同场合下构造出对应的实例:●SimpleTrigger(String name, String group):通过该构造函数指定Trigger所属组和名称;●SimpleTrigger(String name, String group, Date startTime):除指定Trigger所属组和名称外,还可以指定触发的开发时间;●SimpleTrigger(String name, String group, Date startTime, Date endTime, int repeatCount, long repeatInterval):除指定以上信息外,还可以指定结束时间、重复执行次数、时间间隔等参数;●SimpleTrigger(String name, String group, String jobName, String jobGroup, Date startTime, Date endTime, int repeatCount, long repeatInterval):这是最复杂的一个构造函数,在指定触发参数的同时,还通过jobGroup和jobName,让该Trigger和Scheduler中的某个任务关联起来。

这个是没有spring的环境,如果有spring直接拿到factory,往里面加就可以了修改的话,也是通过SchedulerFactory 拿到scheduler,然后再修改里面的trigger ,listener,jobdetail之类的SchedulerFactory sf = new StdSchedulerFactory()Scheduler scheduler = sf.getScheduler()JobDetail jobDetail = new JobDetail("SchedulerJob","run_manage",SchedulerJob.class)Trigger trigger = CronTrigger(String name, String group, String cronExpression)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/bake/7947064.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-11
下一篇 2023-04-11

发表评论

登录后才能评论

评论列表(0条)

保存