当前搜索:

Quartz-SchedulerListener解读

概述 SchedulerListener接口方法解读 示例 示例源码概述SchedulerListener 是在 Scheduler 级别的事件产生时得到通知,不管是增加还是移除 Scheduler 中的 Job,或者是 Scheduler 遭遇到了严重的错误时。那些事件多是关于对 Scheduler 管理的,而不是专注于 Job 或 Trigger 的。org.quartz.SchedulerLi...
阅读(467) 评论(0)

Quartz-TriggerListener解读

概述 TriggerListener接口方法 示例 示例源码概述Quartz-JobListener解读与 JobListener 有所不同的是, TriggerListener 接口还有关于 Trigger 实例生命周期的方法。TriggerListener接口方法我们先看下TriggerListener的源码import org.quartz.Trigger.CompletedExecution...
阅读(464) 评论(0)

Quartz-JobListener解读

概述 步骤简述 全局非全局监听器 JobListener 任务监听器 示例 JobListener源码 完整示例 示例源码概述在某个所关注事件发生时,监听器提供了一种方便且非侵入性的机制来获得这一通知。Quartz 提供了三种类型的监听器:监听 Job 的,监听 Trigger 的,和监听 Scheduler 自已的。本博文阐述如何应用每一种类型来更好的管理你的 Quartz 应用,并获悉到什么事件...
阅读(386) 评论(0)

Quartz-DateBuilder解读

概述 示例 todayAt tomorrowAt 今天明天的某个时间 evenMinuteDate 返回下一分钟的开始时间 evenMinuteDateBefore 获取开始时间 dateOf 指定日期 nextGivenMinuteDate 下一个给定分钟日期 translateTime 转换时间 futureDate 未来时间 示例源码概述官方API: http://www.quartz-...
阅读(257) 评论(0)

Quartz-Cron表达式统计最近几次的执行时间

概述 示例 示例源码概述使用quartz做为后台任务调度框架,cron表达式设置时间,需要根据cron表达式计算出最近n次的执行具体时间–这个通常在开放给用户修改任务执行时间给出提示时非常有用解决:使用quartz的jar包中提供的TriggerUtils类来计算示例1、先根据corn算出执行时间例如:获取着一个月内 每天早上10:15触发的日期package com.xgj.quartz.quar...
阅读(423) 评论(0)

Quartz-中断正在执行的任务

概述 示例 示例源码概述由于业务需要,停止Quartz中正在执行的任务 任务类只需要实现InterruptableJob类,然后实现interrupt()方法。 在这个方法中进行标记的改变,在执行中进行这个标记判断,就可实现中断任务了 另外在调度器上调用方法:sched.interrupt(job.getKey()) 示例示例源码代码已托管到Github—> https://github.com/y...
阅读(382) 评论(0)

Quartz-异常处理

概述 示例 示例说明 说明 示例源码概述我们根据官网示例说明Quartz在job执行异常情况时的处理。参考官方原文: http://www.quartz-scheduler.org/documentation/quartz-2.2.x/examples/Example6.html本文涉及3个类: BadJob1.java、 BadJob2.java 一个调度类 JobExceptionEx...
阅读(587) 评论(0)

Quartz-错过触发机制

概述 官方示例概述有的时候我们会遇到这样一种情况:触发器设定每3秒钟触发一次 ,但是工作需要10秒钟的执行时间.因此,在一次任务结束执行前,触发器已经错失触发当这种情况下我们怎么处理呢? 我们来看下Quartz给的官方Demo官方示例...
阅读(395) 评论(0)

Quartz-JobDataMap 参数传递

概述概述我们在Quartz-Job 详解中,讲解了纯Quartz的参数传递,这里我们将通过与Spring结合的方式再次讲解一下Quartz中的参数传递。...
阅读(351) 评论(0)

Quartz-Spring集成Quartz通过注解配置的方式

概述 步骤 配置文件中增加task命名空间 配置Spring扫描和task扫描 编写带有注解的Job类 示例 Scheduled解读 示例源码概述上一篇博文Quartz-集成Spring使用XML配置中我们了解到了通过xml配置的方式集成Quartz,我们发现使用xml的方式,会配置很多bean的信息,但是如果使用注解的方式,会更方便,配置注解相对简单。步骤配置文件中增加task命名空间xmlns:...
阅读(349) 评论(0)

Quartz-Spring集成Quartz通过XML配置的方式

概述 Maven依赖 步骤 创建JobDteail 创建Trigger 创建Scheduler 示例-MethodInvokingJobDetailFactoryBean 示例-JobDetailFactoryBean 示例源码概述Spring为创建Quartzde Scheduler、Trigger和JobDetail提供了方便的FactoryBean类,以便能够在Spring容器中享受注入的好处...
阅读(538) 评论(1)

Quartz-Java Web项目中使用Quartz

概述 实现 示例 步骤一 构建Maven项目 步骤二 日志组件的配置logbackxml 步骤三 自定义监听器的编写 步骤四 webxml中注册监听器 步骤五 启动概述Quartz也常用在Web应用中,常见的是交由Spring托管的形式,但这里并非介绍这个。如果你的很老的一个项目没有使用Spring呢? 这里我们介绍Quartz在Web应用中单独使用的场景。实现对于定时任务来讲,一般来说,Web...
阅读(334) 评论(0)

Quartz-任务调度信息持久化到DB中

概述 操作步骤 执行脚本建立对应的表 quartz数据表解释 配置quartzproperties 示例 示例源码概述 在默认情况下,Quartz将任务调度的运行信息保存在内存中。 这种方法提供了最佳的性能,因为在内存中的数据访问速度最快;不足之处就是却反数据的持久性,当程序中途停止或者系统崩溃时,所有运行的信息都会丢失。比如我们希望安排一个执行100次的任务,如果执行到50次时系统崩溃了,系统重启...
阅读(1003) 评论(0)

Quartz-Calendar 排除指定节假日时间执行任务

概述 注意事项 Calendar 排除时间的粒度 BaseCalendar子类说明 示例 AnnualCalendar CronCalendar DailyCalendar HolidayCalendar MonthlyCalendar WeeklyCalendar 示例源码概述在实际任务调度中,我们不可能一成不变地按照某个周期性的调度规则运行任务,必须考虑到实现生活中日历上特定日期。由于节日是每年...
阅读(648) 评论(0)

Quartz-CronTrigger解读

概述 Cron表达式的组成 cron表达式中的问号 的含义 1当星期和日期都为或数字时报错 2当星期和日期都为时报错 时间格式 特殊字符 Cron 表达式样例 CronTrigger 样例 1 时钟从 0 分钟开始每 5 分钟执行一次 CronTrigger 样例 2 时钟从 0 分钟开始每 5 分钟执行一次并且秒钟是 10例如 100010 am 100510 am 等 CronTrigger...
阅读(846) 评论(0)

Quartz-SimpleTrigger解读

概述 小例子 创建一个在某个时间点执行的 Trigger 创建一个在某个时间点执行的 Trigger并且随后每 10 秒执行一次执行 10 次 创建一个 Trigger并且在 5 分钟后执行一次 创建一个 Trigger并且立即执行一次以后每 5 分钟执行一次直到 2200 创建一个 Trigger并且在下一小时开始的时候执行一次以后每两小时执行一次永久循环 SimpleTrigger 的错过触发机...
阅读(786) 评论(0)

Quartz-Trigger详解

概述 通用 Trigger 属性 Priority 错过触发机制misfire instruction Calendar概述类似于 Job,Trigger 也非常容易使用,但是它包含了大量的自定义选项,你需要了解它们才能完全使用 Quartz。并且,Trigger 本身有很多不同的实现,你需要根据具体情况进行选择。通用 Trigger 属性先不说所有 Trigger 都有 TriggerKey 属性...
阅读(1169) 评论(0)

Quartz-Job 详解

概述概述Quartz- Quartz API以及Jobs 和Triggers介绍 中 ,我们可以看到 Job是相当容易实现,只需要实现Job接口,重写execute方法即可...
阅读(613) 评论(0)

Quartz- Quartz API以及Jobs 和Triggers介绍

Quartz API Jobs 和 Triggers 唯一标识Quartz APIQuartz API 主要包含了以下接口 Scheduler – 调度器,任务调度的主 API。 Job – 由调度器调度的任务需要实现的接口。 JobDetail – 用于定义任务的实例。 Trigger – 用于定义需要执行的任务和任务的执行时间。 JobBuilder – 用于定义/创建 JobDetail 实例...
阅读(570) 评论(0)

Quartz-任务调度概述及Quartz(2.2.X)快速入门

概述 Quartz 概述 Quartz 基础结构 Job JobDetail Trigger Calendar Scheduler ThreadPool概述任务调度是多数应用系统的常见需求之一,我们直接编写基于现成的调度程序,不但容易出错,而且实现难度很大。 Quartz是任务调度领域非常出色的开源框架,Spring提供了继承Quartz的功能。 首先我们来回归下,常见的定时任务: OS级别的定时任...
阅读(878) 评论(0)
    个人资料
    • 访问:1108732次
    • 积分:16954
    • 等级:
    • 排名:第675名
    • 原创:452篇
    • 转载:0篇
    • 译文:5篇
    • 评论:144条
    WeChat
      欢迎关注我的公众号,干货只有干货,还有更多惊喜和资源在等着你
    博客专栏