본문 바로가기

Programming/JAVA

Quartz Framework

http://www.opensymphony.com/quartz/

스케쥴링과 관련한 프레임워크로 오픈소스로 제공하고 있다.
다음은 그와 관련한 내용으로 spring, hibernate, struts와 같은 각각의 프레임워크와 어떤식으로 통합해서 사용할 수 있는지 나와 있는 책에 대한 소개와 Quartz에 대한 간략한 설명을 해주고 있다.

What is 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 is freely usable, licensed under the Apache 2.0 license.

NEWS! 4/26/2008

Release Candidate 1 (RC1) of Quartz 1.6.1 is available. Find it in the downloads area.

Quartz 1.6.1 is a maintenance release with over 80 bug fixes and improvements, as well as a couple new feature.

See the changelog in JIRA for full details.

NEWS! 5/15/2006

Book Cover

New book about Quartz available.

Quartz Job Scheduling Framework reveals how to make the most of Quartz with virtually any J2EE or J2SE application, from the smallest standalone program to the largest e-commerce system. Best-selling author Chuck Cavaness (Programming Jakarta Struts) shows developers and architects how to integrate Quartz with each leading open source Java framework, including Hibernate, Spring, and Struts. To find out more about this title and how to purchase, please visit: http://www.phptr.com/title/0131886703.






What can Quartz do for you?

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.

Sample uses of job scheduling with Quartz:

  • 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.

Semi complete listing of Quartz features.

Competing Products?

There are no known competing open source projects (there are a few schedulers, but they are basically Cron replacements written in Java).

Commercially, you may want to look at the Flux scheduler

.

Who is using Quartz?

Quartz is in use by thousands of people, many of whom have directly embedded Quartz in their own applications, and others who are using products that already have Quartz embedded within them.

You can view a small listing of Quartz users here.