初识Quartz (一)
首先大概的了解一下Quartz。
一:首先进入官网去看看什么是quartz。http://www.quartz-scheduler.org/
Quartz是一个功能丰富的开源作业调度库,可以集成到几乎任何Java应用程序中 - 从最小的独立应用程序到最大的电子商务系统。石英可用于创建执行数十,数百甚至数十万个作业的简单或复杂的计划; 任务定义为标准Java组件的任务,可以执行任何可以对其进行编程的任何内容。Quartz Scheduler包含许多企业级功能,例如支持JTA事务和集群。Quartz 是 OpenSymphony 开源组织在任务调度领域的一个开源项目,完全基于 Java 实现。
二:Quartz 具有以下特点:
- 强大的调度功能,例如支持丰富多样的调度方法,可以满足各种常规及特殊需求;
- 灵活的应用方式,例如支持任务和调度的多种组合方式,支持调度数据的多种存储方式;
- 分布式和集群能力。
另外,作为 Spring 默认的调度框架,Quartz 很容易与 Spring 集成实现灵活可配置的调度功能。
三:Quartz主要用到的设计模式
Builder模式
Factory模式
组件模式
链式写法
四:核心概念
调度器(Scheduler):定时定频率的去执行任务
任务(Job):被调度的任务(业务逻辑)
触发器(Trigger):生效的时间
五:主要组成的部分
Job
JobDetail
JobBuilder
JobStore
Trigger
TriggerBuilder
ThreadPool
Scheduler
Calendar:一个Trigger可以和多个Calendar关联,以排除或包含某些时间点
监听器:JobListener TriggerListener SchedulerListener。
初识Quartz (一)相关推荐
- 初识Quartz(三)
为什么80%的码农都做不了架构师?>>> 简单作业: package quartz_project.example3;import java.util.Date;import ...
- 初识Quartz之Job组件
Quartz是一个开源的任务调度框架,它有别于Timer,有比Timer更好的性能.由于故障切换以及负载均衡能力使得Quartz框架具有如下特点: 1.强大的调度功能. 2.灵活的应用方式. 3.分布 ...
- 初识Quartz之Trigger组件
前文已经介绍了Job组件,本文介绍Trigger组件,其实Trigger组件关系网与Job组件关系网类似. 1.trigger接口 首先Trigger是个接口,继承了Serializable.Clon ...
- 让作业飞吧,与屌丝兄弟们分享我的分布式作业调度平台 【拥抱开源,拥抱作业调度的神器Quartz.net】...
2年前,本人在博客园大神张善友前辈的博文的牵桥搭线下,初识quartz调度引擎的.net开源版quarzt.net,并马上被其数据库支持,集群,插件,cron-like表达式等的亮点所吸引,后来基于Q ...
- 深入Quartz,优雅地管理你的定时任务
深入Quartz,优雅地管理你的定时任务 1 初识Quartz 2 Quartz基础使用 2.1 基于时间间隔的定时任务 2.2 基于Cron表达式的定时任务 3 Quartz解读 3.1 Job 3 ...
- 一个基于.Net 5开发的轻量级Quartz配置中心 - QuartzCore.Blazor
项目简介 QuartzCore.Blazor 是一个基于 .Net5 开发的轻量级 Quartz 作业配置中心,实践应用 Ant Design Blazor 和 FreeSql 两个技术, 对这两个技 ...
- quarts集群 运维_精讲Elastic-job + Quartz实现企业级定时任务
掌握分布式集群方式的定时任务框架,可以弥补企业中常用的单点任务的缺点,以更高的性能更好的稳定性处理分布式定时任务服务:本课程带你掌握分布式框架Elastic-Job和Quartz,在以多种方式开发定时 ...
- 墨客网java_墨客网-知识拆解+经典定时任务案例 精讲Java定时任务框架Elastic-Job和Quartz...
课程介绍 精讲Elastic-job + Quartz实现企业级定时任务 掌握分布式集群方式的定时任务框架,可以弥补企业中常用的单点任务的缺点,以更高的性能更好的稳定性处理分布式定时任务服务:本课程带 ...
- java任务调度定时器,从零开始学 Java - Spring 使用 Quartz 任务调度定时器
生活的味道 睁开眼看一看窗外的阳光,伸一个懒腰,拿起放在床一旁的水白开水,甜甜的味道,晃着尾巴东张西望的猫猫,在窗台上舞蹈.你向生活微笑,生活也向你微笑. 请你不要询问我的未来,这有些可笑.你问我你是 ...
最新文章
- setInterval()方法只执行一次的解决方法
- FTP在aliyun上使用经验
- java学习之路--面试之多线程基础
- android gps 串口,Android GPS数据上报(基于gps_qemu.c)
- 简单搭建一个SSM项目(一)
- LPTSTR、LPCSTR、LPCTSTR、LPSTR的区别
- flowable 和 activty工作流 使用视图方案解决系统内部用户、组、用户和组关联
- java基础篇——包
- HDU_2082 找单词 (生成函数)
- ADT(abstract data types)抽象数据类型
- 专访 Livid:程序员值得花时间一看!
- 第二章 信息化规划与组织
- python pandas合并多个excel,Python pandas实现excel工作表合并功能详解
- win10远程桌面 出现系统管理员已经限制你可以使用的登录类型(网络或交互式)
- html 圣诞节贺卡模板,圣诞节立体贺卡模板大全
- 2010年8月刊:精选热门微博
- 百度快照劫持是什么意思?怎么解决
- 关于web中的颜色表示方法,你知道多少?
- python——利用记忆曲线制作单词计划表
- python多子图坐标轴共享
热门文章
- 是否允许此网站打开你计算机上的程序
- c语言gets,getc,C语言的getc()函数和gets()函数的使用对比
- jquery audio没有声音_Audio-technica 铁三角 ATH-DSR7BT 头戴式蓝牙无线耳机测评报告 [Soomal]...
- idea重写接口没有@override_【自学C#】|| 笔记 19 接口
- matlab 指定路径保存图片_关于matlab图片保存方式
- 对php的感受100字_【php实训心得】php心得体会
- eclipse 使用svn导入web项目
- c语言上机实验作业答案,第十二次C语言上机实验参考答案
- 中南大学MATLAB变量专题/矩阵的建立1-3/4
- linux百分比查看文件,Linux 如何查看内存使用率百分比?