Quartz动态任务调度

发布时间:2025-01-12 19:09

动态调整:根据实际情况调整任务,灵活应对变化。 #生活技巧# #组织技巧# #任务清单制作#

最新推荐文章于 2025-01-09 21:12:57 发布

longG_yang 于 2010-08-25 00:06:00 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

Quartz是一个纯 Java 实现的作业调度工具,其中Spring也整合了 Quartz.

关于Quartz动态的添加任务:

1.配置Scheduler :

获得默认的Scheduler实例

Scheduler scheduler = StdSchedulerFactory.getDefaultScheduler();

为MyJob.class创建一个JobDetail

JobDetail job=  new JobDetail("jobname1", Scheduler.DEFAULT_GROUP, MyJob.class);     

创建一个CronTrigger触发器为每5分钟执行一次

CronTrigger trigger = new CronTrigger("Triggername1", Scheduler.DEFAULT_GROUP, "0 0/5 * * * ?"); 

它把 job和trigger 同 Scheduler 进行关联

scheduler.scheduleJob(job, trigger);

启动Scheduler

scheduler.start(); 

停止Scheduler

scheduler.shutdown()

2.动态的任务

调用scheduler.pauseAll()暂停所有任务

然后如1中所示可添加新的任务或调用scheduler.deleteJob(String jobName, String groupName)删除制定job名称的任务

最后调用scheduler.resumeAll()恢复所有任务

则现有与scheduler关联所有任务就可以重新开始执行了。

网址:Quartz动态任务调度 https://www.yuejiaxmz.com/news/view/699782

相关内容

quartz 中JobExecutionContext的使用
精选 Top10 开源调度工具,解锁高效工作负裁自动化
【定时任务学习】新手指南:轻松上手任务自动化
自动化维护任务 – Automated Maintenance Task (转)
任务管理及调度.ppt
虚存管理与任务调度
SpingBoot 使用@Scheduled实现一个定时清理任务
自动化运维?看看Python怎样完成自动任务调度⛵
算法人生(15):从“智能任务调度算法”到“15
大庆印发生态环保年度任务清单

随便看看