Los métodos de los EJB pueden ser etiquetados con @Schedule para que sean invocados en intervalos regulares de tiempo. La sintaxis empleada para especificar esa periodicidad es similar a la de cron de UNIX. Puedes consultarla aquí.
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1mK2uJRdzn04yUxOSoD0F7GcM-UeE02cwBzh6fWvXQkMTnBoYvY2FpLDULVVtQOsBXnnw4U14cJfK8Ba172G8JnH2JLhsLgMq5y8W1Nv8NXelr2M06Qjpj12K5RgYn-pUkFp_VNPqUZhl/s400/codigoTimer.jpg) |
El método myTimer() se ejecutará cada 10 segundos imprimiendo en la consola del servidor la hora del sistema. El atributo persistent si se establece a "true" hace que el Timer se guarde después de un reinicio o una caida del servidor para que continúe invocándose nada más ser reiniciado. |
Puedes descargar el código de las clases NewTimerSessionBean y su auxiliar ServicioHora
aquí
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiC-uBtpNdx7J7Djck8sUQq7YeZg7hUAQE8odsfl89Af3gVDZWcEyRE2-W-prkIiHCXQQuaq-LRfYgV06eNbbDshPgP01zePW3zXgqEz0RvdZAJhFoSB7WI7vMzKTM-Qr7XGI6JpBTrsS2d/s320/salida_timer.jpg) |
Salida del Timer de ejemplo en la consola del servidor GlassFish, ejecutándose cada 10 segundos |
No hay comentarios:
Publicar un comentario