What is Quartz? (什么是Quartz?)

翻译 2006年05月18日 17:49:00

What is Quartz? (什么是Quartz?)
Quartz is a full-featured, open source job scheduling system that can be integrated with, or used along side virtually any J2EE or J2SE application - from the smallest stand-alone application to the largest e-commerce system. Quartz can be used to create simple or complex schedules for executing tens, hundreds, or even tens-of-thousands of jobs; jobs whose tasks are defined as standard Java components or EJBs. The Quartz Scheduler includes many enterprise-class features, such as JTA transactions and clustering.

Quartz 是一个功能齐全的、开源的job时间调度系统,它可以被结合的,或者伴随虚拟的任何J2EE或J2SE程序-从最小的独立的应用程序到最大的e-commerce系统被使用。Quartz可以用来创建简单或复杂的时间调度来执行十、百、千、甚至上万的jobs;获得的job被定义为一个标准的java组件或EJBs. 这个Quartz 时间调度包含很多企业类的特征,例如JTA事务和簇。

The licensing of Quartz versions 1.0 through 1.4.5 is similar to both the BSD and ASF (Apache) public licenses, which means it's free for use, even within commercial products.

Quartz 1.0版本到1.4.5版本的licensing 是类似与BSD和ASF(apache)公共licenses, 它意味着可以免费使用,甚至使用在商业产品中使用。
With the upcoming release of version 1.5.0, Quartz is moving to the Apache 2.0 license.
伴随1.5.0版本的发布,Quartz将转移向apache 2.0 的license.

What can Quartz do for you? (Quartz可以为你做什么?)
If your application has tasks that need to occur at given moments in time, or if your system has recurring maintenance jobs then Quartz may be your ideal solution.

如果你的程序有一些这样的任务,它需要及时地发生在给定时间,或者你如果你的系统有连续维护jobs,那么Quartz可以成为你的理想的解决方案。

Sample uses of job scheduling with Quartz:
Quartz使用job时间调度的范例

Driving Workflow: As a new order is initially placed, schedule a Job to fire in exactly 2 hours, that will check the status of that order, and trigger a warning notification if an order confirmation message has not yet been received for the order, as well as changing the order's status to 'awaiting intervention'.
System Maintenance: Schedule a job to dump the contents of a database into an XML file every business day (all weekdays except holidays) at 11:30 PM.

工作流驱动:作为一个新的订单被初始化放置,调度一个job去工作在正好两个小时内,它将检查订单的状态,并且触发一个警告通知如果订单确认信息没有被接收,又改变订单的状态到"等待干涉"。
系统维护:调度一个job来将数据库转化为XML文件 每商业日期(所有周末除了节假日)在下午11:30。

quartz有哪些特性

Example 5 - Handling Job Misfires
  • TotoroCoder
  • TotoroCoder
  • 2014年09月29日 18:50
  • 937

【淘淘】Quartz之集群利弊

一、前言:       虽然单个Quartz实例能给予我们很好的任务job调度能力,但它不能满足典型的企业需求,如可伸缩性、高可靠性满足。假如你需要故障转移的能力并能运行日益增多的 Job,Quart...
  • u013045878
  • u013045878
  • 2016年12月09日 07:53
  • 1199

QuartZ的线程锁

1. 自定义QuartZ的并发锁 using System; using System.Threading; using log4net; using Quartz; namespace HK.G...
  • heoo442
  • heoo442
  • 2015年09月08日 22:06
  • 1072

Spring quartz 任务调度(注解方式)

1.maven org.quartz-scheduler quartz 1.8.5 ...
  • u014201191
  • u014201191
  • 2015年09月09日 20:50
  • 2892

[整理]在 Web App 中使用 Quartz 替换 Java 定时器

之前的项目里有使用定时器,每隔一段时间去 MQ 服务器拉取新的消息。 使用的是Java 自身的 TimerTask 以及监听器实现的,因为项目需求变更,回头查看代码时,发现原来的实现不是很合理(一个...
  • macau2008
  • macau2008
  • 2012年03月15日 14:57
  • 4145

Spring quartz 集群模式下trigger_state error问题原因

问题描述在项目中采用了Spring quartz调度任务来执行定时任务,quartz本身是支持集群化方式的,可以配置一个数据源,quartz会在数据库中创建一系列的表,使用这些表来存储调度的信息,集群...
  • wtopps
  • wtopps
  • 2017年08月31日 21:04
  • 1063

Quartz 线程池

使用用Quartz作为项目的框架,现在有一个小的需求
  • Swear_fling
  • Swear_fling
  • 2014年09月03日 16:58
  • 716

Quartz 并发/单线程

Quartz 并发/单线程 Quartz定时任务默认都是并发执行的,不会等待上一次任务执行完毕,只要间隔时间到就会执行, 如果定时任执行太长,会长时间占用资源,导致其它任务堵塞。 ...
  • jingqiang521
  • jingqiang521
  • 2016年12月12日 16:12
  • 1010

quartz详解4:quartz线程管理

http://blog.itpub.net/11627468/viewspace-1766967/ quartz启动后有多个线程同时在跑。启动时会启动主线程、集群线程、检漏线程、工作线程。主线程负责...
  • guolong1983811
  • guolong1983811
  • 2016年05月25日 20:18
  • 2739

Quartz与Spring结合使用及集群配置

quartz介绍quartz是进行任务调度执行的框架,相对于Java中线程池调度以及Spring自带注解的调度方法,有以下几个有点: 1. 能够支持上千上万个调度任务的执行 2. 任务调度方式较为...
  • benjaminlee1
  • benjaminlee1
  • 2017年06月10日 17:04
  • 1267
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:What is Quartz? (什么是Quartz?)
举报原因:
原因补充:

(最多只允许输入30个字)