Quartz es un framework el cual nos permite planificar tareas en Java de una forma muy sencilla, es muy potente ya que, por configuración, nos permite establecer una gran cantidad de parámetros a la hora de planificar una tarea como por ejemplo:
- Una tarea que se ejecute indefinidamente con un intervalo de tiempo T entre ejecuciones.
- Una tarea que se ejecute N veces con un intermedio entre tareas T
- Una tareas se ejecute todos los dias a una hora determinada.
- Una tarea que se ejecute semanalmente, mensualmente…
Para ello Quartz se basa en tres conceptos:
- Scheduler: Quien se va a encargar de ejecutar las tareas según la forma en que se hayan programado.
- Job: La tarea que se va a ejecutar.
- Trigger: Indica la forma como se tiene que ejecutar esa tarea (hora inicio, hora fin, periodicidad…). Los trigger pueden ser de dos tipos:
o SimpleTrigger: Nos permite especificar:
- La hora a la que se va a lanzar la tarea.
- La hora a la que se va a dejar de ejecutar la tarea.
- Cuantas veces se va a ejecutar la tarea (Puede ser indefinidamente).
- Intervalo entre las ejecuciones de la tarea.
o CronTrigger: Nos permite planificar la ejecución de tareas basandonos en fechas (cada día, cada semana…), Nos permite especificar:
- Segundo.
- Minuto.
- Hora.
- Dia del mes.
- Mes.
- Dia de la semana.
Descarga:
Los links de descarga son estos:
http://www.quartz-scheduler.org/download/index.html
Instalación:
Para poder utilizar Quartz hay que añadir al classPath de nuestra aplicación las librerias de Quartz. Para el ejemplo se han utilizado estas librerias:
- quartz-1.6.6.jar
- commons-logging-api-1.1.jar

Commentarios