Quartz is a free and open source, full-featured job scheduling service that can be integrated with, or used along side virtually any Java EE or Java SE 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 that may executed virtually anything you may program them to do.
The Quartz Scheduler includes many enterprise-class features, such as JTA transactions and clustering.
Here are some key features of "Quartz":
· Runtime Environments
· Quartz can run embedded within another free standing application
· Quartz can be instantiated within an application server (or servlet container), and participate in XA transactions
· Quartz can run as a stand-alone program (within its own Java Virtual Machine), to be used via RMI
· Quartz can be instantiated as a cluster of stand-alone programs (with load-balance and fail-over capabilities)
Job Scheduling:
Jobs are scheduled to run when a given Trigger occurs. Triggers can be created with nearly any combination of the following directives:
· at a certain time of day (to the millisecond)
· on certain days of the week
· on certain days of the month
· on certain days of the year
· not on certain days listed within a registered Calendar (such as business holidays)
· repeated a specific number of times
· repeated until a specific time/date
· repeated indefinitely
· repeated with a delay interval
Requirements:
· Java
What`s New in This Release: [ read full changelog ]
· This release addresses serious problems introduced by code repository errors that resulted in fixes not making it into the 1.8.1 release.