Читать книгу Desarrollo de aplicaciones web con Jakarta EE - César Francisco Castillo - Страница 49
3.4 Tareas programadas
ОглавлениеMuchas de las tareas que realizan los operadores de sistemas de información se pueden automatizar y programar para que se realicen en determinados momentos del día, de la semana, del mes o del año.
Imagine que usted trabaja en el área de recursos humanos de una determinada empresa y tiene a su cargo la gestión de las licencias que los empleados pueden tomar. Para llevar a cabo esta tarea, dispone de un sistema en el que se registran solicitudes y se conceden las licencias. Estas podrían contener el código del empleado, el tipo de licencia, la fecha de inicio y de fin, y tener asociado un estado, por ejemplo, activo, inactivo, fuera de término, etc.
La tarea podría resultar muy tediosa si usted tiene que controlar el estado de cada una de ellas de manera individual. Por supuesto, la mayoría de sistemas realizarán esta tarea por usted. Desde luego, este no es el único caso en el que podríamos necesitar tareas programadas, otros ejemplos podrían ser la limpieza de registros huérfanos de la base de datos, generar reportes en formato PDF periódicamente, envíos de mails, etc.
Jakarta EE pone a disposición de los programadores los EJB Timers, que permiten programar tareas y ejecutarlas de manera automática sin intervención del usuario.