Quartz
文章平均质量分 64
chengqiuming
这个作者很懒,什么都没留下…
展开
-
第一个Quartz项目
一 准备工作1 建立Maven项目工程2 引入Quartz jar包<dependencies> <!-- https://mvnrepository.com/artifact/org.quartz-scheduler/quartz --> <dependency> <groupId>org.quartz...原创 2018-11-15 21:52:44 · 337 阅读 · 0 评论 -
Spring和Quartz的整合
一 点睛1 使用Quartz配置作业,两种方式第一种:MethodInvokingJobDetailFactoryBean调用myBean的printMessage方法<bean id="simpleJobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFacto...原创 2018-11-17 16:41:46 · 444 阅读 · 0 评论 -
Quartz的属性文件quartz.properties
一 点睛1 quartz.properties文档的位置和加载顺序先加载项目路径下的quartz.properties,如果没有该文件,则加载默认的quartz.properties文件,默认文件路径和内容如下2 quartz.properties组成部分2.1 调度器属性org.quartz.scheduler.instanceName:用来区分特定的调度器实例,可以...原创 2018-11-17 15:21:02 · 2577 阅读 · 0 评论 -
实战Quartz的Scheduler
一 点睛1 Scheduler是通过工厂模式创建的。所有的Scheduler实例由SchedulerFactory来创建。2 Quartz的三个核心概念调度器 任务 触发器3 Scheduler的创建方式SchedulerFactory schedulerFactory = new StdSchedulerFactory();Scheduler schedul...原创 2018-11-17 14:45:30 · 9628 阅读 · 1 评论 -
Quartz的CronTrigger
一 点睛1 CronTrigger的作用基于日历的作业调度 不是像SimpleTrigger那样精确指定时间间隔 比SimpleTrigger更常用2 Cron表达式用于配置CronTrigger实例是由7个子表达式组成的字符串,描述了时间表的详细信息。格式:[秒] [分] [小时] [日] [月] [周] [年]3 Cron表达是特殊字符意义对应表4 特殊字...原创 2018-11-17 11:26:48 · 3427 阅读 · 0 评论 -
Quartz的SimpleTrigger
一 点睛1 SimpleTrigger的作用在一个指定的时间段内执行一次作业任务。或是在指定的时间间隔内多次执行作业任务。2 需要注意的点重复次数可以为0,正整数或是SimpleTrigger.REPEAT_INDEFINITELY 常量值 重复执行间隔必须为0或长整数 一旦被指定了endTime参数,那么它就会覆盖重复次数参数的效果二 实战——距离当前的时间4秒钟后执行...原创 2018-11-17 10:31:27 · 1255 阅读 · 0 评论 -
浅谈Quartz的Trigger
一 点睛1 Trigger是什么?Quartz中的Trigger用来告诉调度程序什么时候触发。即Trigger对象是用来触发Job的。2 Quartz框架中的Tirgger3 触发器通用属性JobKey:表示job实例的标识,触发器被触发时,该指定的job实例会执行。StartTime:表示触发器的时间表首次触发的时间。它的值类型是Java.util.Date。En...原创 2018-11-17 09:54:03 · 1078 阅读 · 0 评论 -
浅谈Quartz的JobExecutionContext和JobDataMap
一 点睛1 JobExecutionContext是什么 当Scheduler调用一个Job,就会将JobExecutionContext传递给Job的execute()方法 Job能通过JobExecutionContext对象访问到Quartz运行时候的环境以及Job对象的明细数据。 2 JobDataMap是什么 在进行任务调度时JobDataMap存储在Job...原创 2018-11-16 21:53:28 · 5548 阅读 · 2 评论 -
浅谈Quartz的Job和JobDetails
一 点睛1 Job定义实现业务逻辑的任务接口。Job接口非常容易实现,只有一个execute方法,类似TimeTask的run方法,在里面编写业务逻辑。2 Job接口源码public interface Job { void execute(JobExecutionContext context) throws JobExecutionExceptio...原创 2018-11-16 19:21:07 · 3131 阅读 · 0 评论 -
Quartz实战
一配置文件# 配置主调度器属性org.quartz.scheduler.instanceName=QuartzSchedulerorg.quartz.scheduler.instanceId=AUTO# 配置线程池# Quartz线程池的实现类org.quartz.threadPool.class=org.quartz.simpl.SimpleThreadPool# 线程池的线...原创 2019-10-07 15:54:15 · 473 阅读 · 0 评论