28 de marzo de 2012

Programando tareas en Java: Quartz

Hace poco, en el trabajo, me pidieron que creará una tarea de realización de Backups de datos de una aplicación que se realizará en segundo plano. Me dijeron que el usuario debía tener total libertad para poder programar la tarea a su antojo y, que como dicho usuario tendría conocimientos avanzados, debía ser similar al CRON de los sistema Unix.

Para el que no le suene una pequeña explicación segun Wikipedia y un enlace hacia la página (Cron_wikipedia):
" En el sistema operativo Unix, cron es un administrador regular de procesos en segundo plano (demonio) que ejecuta procesos o guiones a intervalos regulares (por ejemplo, cada minuto, día, semana o mes). Los procesos que deben ejecutarse y la hora en la que deben hacerlo se especifican en el fichero crontab. El nombre cron viene del griego chronos que significa 'tiempo' "

Hasta ahora para este tipo de tareas había usado la clase Timer de java, pero dicha clase no nos permite usar un CRON como los de UNIX, así que buscando un poco en la web dí con la solución: Quartz.