
Quartz 学习笔记
Quartz 学习,入门使用
秋风小凉鱼
技术无边界!
展开
-
Quartz 之 处理Job 异常
此示例旨在演示如何处理作业执行异常。允许Quartz中的作业抛出jobexecutionexception异常。当抛出此异常时,您可以指示quartz采取什么操作。程序将执行以下操作:启动Quartz调度器 调度两个作业,每个作业将不确定地每三秒执行一次 作业将抛出一个异常,quartz将采取适当的操作 程序将等待60秒,以便两个作业有足够的时间运行 关闭调度程序代码位置在包:com.example07BadJob1是一个简单的任务,它只创建一个人工异常(除以0)。当捕获此异常时,..原创 2020-07-10 17:42:24 · 5849 阅读 · 0 评论 -
Quartz 之 Job Misfires
项目地址: https://github.com/yuleiqq/quartz_example/tree/master/quartz_study此示例旨在演示与触发错误触发相关的概念。程序将执行以下操作:启动Quartz 调度器 计划两个作业,每个作业将无限期地每三秒钟执行一次 运行作业需要10秒(防止执行触发器每三秒触发一次) 每个作业都有不同的失败指令 程序将等待10分钟,以便两个作业有足够的时间运行 停止调度器 代码有如下类组成:...原创 2020-05-21 22:14:47 · 370 阅读 · 0 评论 -
Quartz 之 Job参数 和 Job状态
项目地址: https://github.com/yuleiqq/quartz_example/tree/master/quartz_study此示例旨在演示如何将运行时参数传递给quartz作业,以及如何维护作业中的状态。程序将执行以下操作: 启动Quartz调度器 调度两个作业,每个作业将执行总共10秒一次 调度程序将向第一个作业实例传...原创 2020-03-24 18:18:09 · 2220 阅读 · 1 评论 -
Quartz 之 JobExecutionContext 解读
查看源码注释可以得知:JobExecutionContext是一个包含了各种上下文信息的句柄,指向执行中的JobDetail 实例 和 执行完成的Trigger实例.JobExecutionContext中有一个简便的方法可以获取执行上下文中的JobDataMap , 它是JobDetail 中的JobDataMap 和 Trigger 中的JobDataMap 的合并,后者的Job...原创 2020-01-27 11:56:27 · 8190 阅读 · 0 评论 -
CronTrigger 示例 2 ----绑定多个触发器
项目地址: https://github.com/yuleiqq/quartz_example/tree/master/quartz_study本篇介绍如何给一个Job 添加多个触发器.有些调度要求过于复杂,无法用单个触发器来表示——例如“上午9点到10点之间每5分钟一次,下午1点到10点之间每20分钟一次”。此场景中的解决方案是简单地创建两个触发器,并将它们都注册到...原创 2020-01-17 21:45:29 · 1701 阅读 · 0 评论 -
Quartz 之 JobKey 源码解读
首先,我们看下上个博文(CronTrigger 示例2 中部分打印的日志内容)[INFO] 17 一月 09:41:40.016 下午 MyScheduler_Worker-9 [com.example03.SimpleJob]SimpleJob says: group1.job1 executing at Fri Jan 17 21:41:40 CST 2020看到group1....原创 2020-01-18 00:02:14 · 2048 阅读 · 0 评论 -
CronTrigger 示例 1
项目地址: https://github.com/yuleiqq/quartz_example/tree/master/quartz_studySimpleTrigger 示例不再介绍,可以参考前面的博客内容; CronTrigger 在实际当中比SimpleTrigger 使用的更多下面请看具体的代码示例。定义一个任务jobpackage com.exam...原创 2020-01-17 10:08:52 · 521 阅读 · 0 评论 -
CronTrigger 介绍
项目地址: https://github.com/yuleiqq/quartz_example/tree/master/quartz_study目录Cron 表达式Cron 表达式示例构建触发器如果您需要一个基于日历类概念(而不是基于SimpleTrigger的精确指定间隔)递归的作业触发计划,那么CronTrigger通常比SimpleTrigger更有用。...原创 2020-01-17 08:17:44 · 5221 阅读 · 0 评论 -
SimpleTrigger介绍
项目地址: https://github.com/yuleiqq/quartz_example/tree/master/quartz_study目录简介SimpleTrigger 失败的指令简介如果您需要在特定的时间点精确地执行一次作业,或者在特定的时间点执行一次作业,然后在特定的时间间隔重复一次,那么SimpleTrigger应该能够满足您的调度需...原创 2020-01-16 19:27:41 · 2135 阅读 · 0 评论 -
关于Trigger的介绍
项目地址: https://github.com/yuleiqq/quartz_example/tree/master/quartz_study目录Trigger 的共同属性Priority(优先级)失败的指令Calendars(日历)与作业一样,触发器也很容易使用,但是在充分利用Quartz之前,您需要了解和理解触发器中包含的各种可定制选项。另外,如...原创 2020-01-16 18:34:39 · 2101 阅读 · 0 评论 -
关于Jobs 和JobDetails 的细节
项目地址: https://github.com/yuleiqq/quartz_example/tree/master/quartz_study目录JobDataMapJob “Instances” (作业实例)作业状态和并发性Jobs 的其他属性JobExecutionException虽然您实现的作业类(实现Job 接口的实现类)的代码知道...原创 2020-01-16 16:35:46 · 1404 阅读 · 0 评论 -
Quartz 的API , Jobs 和Triggers
项目地址: https://github.com/yuleiqq/quartz_example/tree/master/quartz_studyQuartz 一些关键接口的API 如下: Scheduler : 主要用来交互调度器的api Job : 希望由调度器执行的组件实现的接口,比如上篇博客当中的HelloJob.java 。用户定义具体执行的任务....原创 2020-01-16 09:58:55 · 285 阅读 · 0 评论 -
Quartz概述
Quartz是开源任务调度框架中的翘楚,它提供了强大的 任务调度机制。Quartz允许开发人员灵活的定义触发器的调度时间表,并可对触发器和任务进行关联映射。此外,Quartz提供了调度运行环境的持久化机制,可以保存并恢复调度现场,即使系统因故障关闭,任务调度现场数据并不会丢失。此外,Quartz还提供了组件式的侦听器、各种插件、线程池等功能。一、Quartz基础结构...原创 2016-09-04 11:42:17 · 2627 阅读 · 0 评论 -
Quartz 的使用
项目代码:https://github.com/yuleiqq/quartz_example/tree/master/quartz_study使用Quartz 的调度器之前,需要先实例化该调度器(Scheduler) . 实例化完成之后,就可以启动它了.在启动调度器之前,或者在调度器处于暂停状态时,触发器不会触发(作业不会执行)。下面来看实际的代码1、定义一个任务Job ,打印...原创 2020-01-15 16:37:49 · 1684 阅读 · 0 评论 -
Quartz 环境搭建并启动
项目代码:https://github.com/yuleiqq/quartz_example/tree/master/quartz_study1、利用IDEA 工具搭建一个基本的Java Maven 工程. 并配置依赖包 pom.xml 配置<dependencies> <dependency> <...原创 2020-01-10 15:49:20 · 1164 阅读 · 0 评论