什么是Quartz?

Quartz是功能强大的开源作业调度库,几乎可以集成到任何Java应用程序中-从最小的独立应用程序到最大的电子商务系统。Quartz可用于创建简单或复杂的计划,以执行数以万计,数以万计的工作。任务定义为标准Java组件的作业,它们实际上可以执行您可以对其执行的任何编程操作。Quartz Scheduler包含许多企业级功能,例如对JTA事务和集群的支持。

Quartz能做什么 ?

作业调度对于一部分人员来说可能比较陌生,但是定时任务对于大部分开发人员来说,应该就都比较熟悉了。Quartz狭义上来说就是一个定时任务框架。当您的应用程序需要在某个给定的时间点执行程序,或者按照一定的规则,周期性的维护工作,Quartz可能是您理想的解决方案。

为什么要用Quartz

  • 一款经过了时间检验的优秀开源框架,免费,真香!
  • 可以动态的调度任务,功能完备的API,可以满足多种业务场景。
  • 支持多线程、支持分布式和集群能力
  • 支持多种持久化方式。 可以所有作业和触发器都存储在RAM中,也可以通过JDBC将 “非易失性”的作业和触发器都存储在关系数据库中。
  • 可以参与、管理JTA事务
  • 可以通过监听接口和插件机制来灵活的扩展
  • 支持故障转移、错误补偿、负载均衡

Spring定时任务是否可以替代Quartz

Spring3之后自带Spring Task,因为其足够简单且除了Spring相关的包外,不需要引用额外的包,使用的人数也是越来越多。Spring Task可以将它看成是一个轻量级的Quartz,如果只是为了按照一定的规则定时的让系统去跑一些任务,且应用无需考虑分布式等情景,完全可以使用Spring自带的定时任务。

如果想动态的(增加、删除、暂停、恢复)调度任务、抑或想将任务调度的表达式存贮到数据库、系统是分布式系统等,Spring定时任务可能就不能完全的满足。虽然通过一些接口,或者自己去实现也可以实现上述需求,但是实现比较复杂,还是建议使用Quartz框架。

如何学习Quartz

接下来,我将连续发布几篇个人学习Quartz的笔记,来简单的介绍这个优秀的框架。同时我将会用SpringBoot来集成Quartz,希望能够在大家学习Quartz的过程中,可以提供一点帮忙。

此外,可以通过以下几个网站,来继续了解Quartz

  • Quartz官网
  • GitHub
  • W3Cschool

Quartz学习笔记1-什么是Quartz?相关推荐

  1. Quartz学习笔记

    一.Quartz可以用来做什么? Quartz是一个任务调度框架.比如你遇到这样的问题 想每月25号,信用卡自动还款 想每年4月1日自己给当年暗恋女神发一封匿名贺卡 想每隔1小时,备份一下自己的爱情动 ...

  2. quartz 每30秒执行一次_作业调度框架 Quartz 学习笔记(三) -- Cron表达式

    前面两篇说的是简单的触发器(SimpleTrigger) , SimpleTrigger 只能处理简单的事件出发,如果想灵活的进行任务的触发,就要请出 CronTrigger 这个重要人物了. Cro ...

  3. Quartz学习资料地址记录 、Quartz 学习的博客地址记录

    Quartz专栏系列 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 1.Quartz学习--Quartz大致介绍(一) 2.Quartz学习--Q ...

  4. 作业调度框架 Quartz 学习笔记(三) -- Cron表达式

    2019独角兽企业重金招聘Python工程师标准>>> 前面两篇说的是简单的触发器(SimpleTrigger) , SimpleTrigger 只能处理简单的事件出发,如果想灵活的 ...

  5. quartz学习笔记7:trading

    #核心代码 import tushare as ts import time#============================================================= ...

  6. Quartz.NET 2.0 学习笔记(5) :实例创建Windows服务实现任务调度 Quartz.NET 项目地址 http://quartznet.sourceforge.net/ Quar

    Quartz.NET 2.0 学习笔记(5) :实例创建Windows服务实现任务调度 Quartz.NET 项目地址 http://quartznet.sourceforge.net/ Quartz ...

  7. Quartz学习之Cron表达式详解

    Quartz学习之Cron表达式详解 一.cron表达式结构 **二.各字段的含义** 解释: 注意要点: 三.示例 一.cron表达式结构 cron表达式从左到右(用空格隔开):**秒 分 小时 月 ...

  8. Quartz学习总结(1)——Spring集成Quartz框架

    一.Quartz简介 Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用.Quartz可以用来创建简 ...

  9. Quartz学习记录

    1.1 什么时候需要任务调度? 1.1.1 任务调度的背景 在业务系统中有很多这样的场景: 1.账单日或者还款日上午 10 点,给每个信用卡客户发送账单通知,还款通知.如 何判断客户的账单日.还款日, ...

最新文章

  1. Servlet的Web应用---三种方法获取表单的各种属性(源码)
  2. HBase单机环境搭建
  3. 苹果6可以分屏吗_苹果减肥法可以吃鸡蛋吗 苹果减肥法做法
  4. 最大最完整的---NAG Fortran 算法库
  5. C#判断某软件是否安装
  6. GitHub 疑遭中间人攻击,最大暗网托管商再被黑!
  7. Android面经分享,失业两个月,五一节前拿到offer
  8. 十多年前国内的三大杀毒软件瑞星、江民和金山毒霸的现状如何?
  9. lsb算法 java,解决:-bash: lsb_release: command not found办法
  10. ORM 革命 —— 复兴 | ORM Revolution -- Revived
  11. Google手机移动网站适配(双向注释)
  12. 在 Mac 中 使用 Safari 常出现「此网页正使用大量内存...」如何修复?
  13. 虐哭无数人的烧脑刑侦科推理题,程序员一秒解
  14. 中国期货交易技术的逆袭之路
  15. Flash助手推荐广告删除方法
  16. 抖音python上的代码_抖音代码舞python实例代码
  17. GNSS基本概述——GPS,BD,GLONASS,Galileo
  18. 多普达P800 GPS设置终极教程
  19. 蓝湖访问显示“加载遇到问题”
  20. 批量抓取图虫作者页作品图片的方法

热门文章

  1. 可持续 GameFi:重点是玩还是赚?(下)
  2. Python深度学习:机器学习理论知识,包含信息熵的计算(读书笔记)
  3. 电脑玩手游绝地求生:全军出击手游PC电脑版使用教程
  4. Spring boot 更改启动LOGO——佛祖保佑
  5. C语言sizeof用法
  6. Amesim车辆仿真--开篇
  7. 5-20 打印九九口诀表
  8. Java Date日期比较
  9. C#编程总结(十四)dynamic
  10. 【数据结构 | C语言】Dijkstra算法(迪杰斯特拉算法)