时间:2021-05-20
一、常用接口:
1、Job接口:该接口只有一个方法
开发者实现该接口定义需要执行的任务。JobExecutionContext类提供调度上下文的各种信息
2、JobDetail:用于描叙Job实现类及其他的一些静态信息
3、Trigger:描叙触发Job执行的时间触发规则
4、Calendar:定义了一个关联Trigger可能(或者不可能)触发的时间空间。它没有定义触发的真实时间,而是用在在普通的Schedule需要限制Trigger触发的时候。大部分Calendar包含默认所有的时间,并且用户去排除部分时间。
5、Scheduler:运行容器,使用SchedulerFactory创建Scheduler实例
二、代码示例:
1、使用Quartz,需要实现Job接口;
public class TestJob implements Job { public void execute(JobExecutionContext context) throws JobExecutionException { System.out.println("Hello World! - " + new Date()); //do more... }}2、调度【比较简单,直接看代码就可以了】
public class quartzTest { public static void main(String args[]) throws SchedulerException, ParseException { JobDetail jobDetail= JobBuilder.newJob(TestJob.class) .withIdentity("testJob_1","group_1") .build(); Trigger trigger= TriggerBuilder .newTrigger() .withIdentity("trigger_1","group_1") .startNow() .withSchedule(SimpleScheduleBuilder.simpleSchedule() .withIntervalInSeconds(10) //时间间隔 .withRepeatCount(5) //重复次数(将执行6次) ) .build(); SchedulerFactory sf = new StdSchedulerFactory(); Scheduler sched = sf.getScheduler(); sched.scheduleJob(jobDetail,trigger); sched.start(); }}这里使用的是2.2.1版本,参考官方文档的示例。看到一些参考书使用的版本比较老,所以会有一些出入,很多方法都被弃用了,所以还是直接看文档比较实在,Quartz的官方网站地址是:http://.mysql.jdbc.Driverorg.quartz.dataSource.qzDS.URL:jdbc:mysql://localhost:3306/quartzdborg.quartz.dataSource.qzDS.user:rootorg.quartz.dataSource.qzDS.password:123456org.quartz.dataSource.qzDS.maxConnection:10
四、数据库相关
持久化须事先在相应数据库创建Quartz的数据表,在Quartz发布包里面的docs/dbTables有对应不同数据库的SQL脚本
例如,这里使用的是MYSQL:
数据表字段解释:
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Quartz.net是作业调度框架,具体内容如下1.项目中添加quartz.net的引用(这里使用nuget管理)新建一个类TimingJob,该类主要用于实现
1、quartz任务调度的基本实现原理 quartz是opensymphony开源组织在任务调度领域的一个开源项目,完全基于java实现。作为一个优秀的开源调
一、QuartJob简介1、一句话描述Quartz是一个完全由java编写的开源作业调度框架,形式简易,功能强大。2、核心API(1)、Scheduler代表一
一、Quartz的特点*按作业类的继承方式来分,主要有以下两种:1.作业类继承org.springframework.scheduling.quartz.Qua
使用Java来调度定时任务时,我们经常会使用Timer类搞定。Timer简单易用,在一些业务场景下用来实现简单定时调度。Jave时间类库Timer简单使用创建T