JAVA之Quartz框架
冰凌其
这个作者很懒,什么都没留下…
展开
-
(1) - 初识quartz
1. 背景由于最新的工作项目中,需要使用quartz框架,以完成相关的任务的定时执行。经过两周的调研与使用,本系列博客会参考官网及网上相关博客,结合工作项目中的使用,详细介绍quartz的各个方面。如果有相关的错误,烦请不吝赐教。如果有相关的疑惑,可以评论,本人会抽空解答。2. quartz是什么?Quartz is a richly featured, open source jo...转载 2018-08-16 14:47:17 · 156 阅读 · 0 评论 -
(2) - Quartz核心接口Scheduler、Job
quartz的核心接口如下:接口 含义 Scheduler scheduler的主要API接口 Job 任务实现接口,期望调度器能够执行 JobDetail 用于定义Job实例 Trigger 调度器基于特定时间来执行指定任务的组件 JobBuilder 用于定义、创建JobDetail实例 TriggerBuilder 用...转载 2018-08-16 14:54:21 · 312 阅读 · 0 评论 -
(3) - Quartz核心接口Trigger
Trigger最常用的有两种SimpleTrigger和CronTrigger,首先介绍Trigger的一些基础的信息,然后会详细描述这两种Trigger。1. 通用Trigger属性quartz中所有的触发器Trigger都有一些共有属性,如TriggerKey,startTime等,这些属性可以使用TriggerBuilder进行设置。常用的属性举例如下:(1) triggerKe...转载 2018-08-16 15:32:01 · 334 阅读 · 0 评论 -
(4) - Quartz监听器Listerner
1. 概述Quartz的监听器用于当任务调度中你所关注事件发生时,能够及时获取这一事件的通知。类似于任务执行过程中的邮件、短信类的提醒。Quartz监听器主要有JobListener、TriggerListener、SchedulerListener三种,顾名思义,分别表示任务、触发器、调度器对应的监听器。三者的使用方法类似,在开始介绍三种监听器之前,需要明确两个概念:全局监听器与非全局监听器...转载 2018-08-16 15:41:21 · 347 阅读 · 0 评论 -
(5) - Quartz的Job存储及集群部署
1. Job的存储与持久化 Quartz的JobStore接口定义了作业Job、触发器trigger、调度器Scheduler等数据存储机制。Quartz主要有两种Job存储类型:内存存储RAMJobStore和持久化存储JDBCJobStore。下面将对其一一介绍。2. RAMJobStore RAMJobStore是将Quartz涉及到的Job、Trigger、Schedule...转载 2018-08-16 15:44:11 · 196 阅读 · 0 评论 -
(6) - Quartz项目实战
本片博文将阐述项目工作中使用Quartz的情况,包含项目背景、项目框架、Quartz集群部署等方面,重点讲述如何在实际项目中使用Quartz。1. 背景因项目需求,需要定时调用数据下载接口,并将数据存储至诸如mongo、redis、elasticsearch等数据库或缓存中。具体涉及到的需求如下:a. 调用接口的任务均从mongo数据库读取;b. 任务的个数随着业务量的增加而增加;...转载 2018-08-16 15:49:37 · 234 阅读 · 0 评论