调度任务框架Quart的使用

调度任务框架Quart的使用

ID:38528434

大小:62.00 KB

页数:12页

时间:2019-06-14

调度任务框架Quart的使用_第1页
调度任务框架Quart的使用_第2页
调度任务框架Quart的使用_第3页
调度任务框架Quart的使用_第4页
调度任务框架Quart的使用_第5页
资源描述:

《调度任务框架Quart的使用》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1.新建任务接口JobpublicinterfaceJob{publicvoidexecute(JobExecutionContextcontext)throwsJobExecutionException;}2.创建接口Job的实现类publicclassSimpleJobimplementsJob{publicvoidexecute(JobExecutionContextarg0)throwsJobExecutionException{System.out.println("SimpleJob");//执行内容}}3.

2、调度任务执行建立要素(1).新建调度工厂SchedulerFactory对象sfSchedulerFactorysf=newStdSchedulerFactory();(2).获取调度任务对象Schedulersched=sf.getScheduler();(3).几种触发开始时间设置DatestartTime=org.quartz.DateBuilder.dateOf(inthour,intminute,intsecond,intdayOfMonth,intmonth,intyear)DatestartTime=org

3、.quartz.DateBuilder.dateOf(inthour,intminute,intsecond)DatestartTime=newDate(System.currentTimeMillis()+60000L))//指定60秒钟以后开始。DatestartTime=DateBuilder.nextGivenSecondDate(null,15);//每分钟以15秒为单位,当前时间下个15秒开始DatestartTime=DateBuilder.nextGivenSecondDate(null,5);//每分钟

4、以5秒为单位,当前时间下个5秒开始DatestartTime=evenMinuteDate(newDate());//当前时间下一分钟开始DatestartTime=futureDate(5,IntervalUnit.SECOND);//当前时间加5秒开始DatestartTime=futureDate(5,IntervalUnit.MINUTE);//当前时间加5分钟开始//IntervalUnit的属性有(SECOND,MINUTE,HOUR,DAY,WEEK,MONTH,YEAR)(4).新建任务job并设置--执

5、行对象SimpleJob.class中execute()方法JobDetailjob=newJob(SimpleJob.class).withIdentity("job1","group1").build();(5)新建触发器并设置//1.触发一次atstartTimeSimpleTriggertrigger=(SimpleTrigger)newTrigger().withIdentity("trigger1","tgroup1")//设置触发器(名称,组名)--全名.startAt(startTime)//设置开始时间

6、.build();ft=sched.scheduleJob(job,trigger);//2.先触发1次atstartTime,再重复触发10次,1次/10秒。如果10次内调度schedule关闭,也将提前终止。job=newJob(SimpleJob.class).withIdentity("job2","group1").build();trigger=newTrigger().withIdentity("trigger2","tgroup1").startAt(startTime).withSchedule(sim

7、pleSchedule().withIntervalInSeconds(10)//一次/10s.withRepeatCount(10))//重复触发共10次.build();ft=sched.scheduleJob(job,trigger);//3.先触发1次atstartTime,再重复一直触发直到调度schedule关闭,1次/30秒。job=newJob(SimpleJob.class).withIdentity("job3","group1").build();trigger=newTrigger().withI

8、dentity("trigger3","tgroup1").startAt(startTime).withSchedule(simpleSchedule().withIntervalInSeconds(30).repeatForever())//一直重复触发.build();ft=sched.scheduleJob(

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。