Tengo una aplicación Java EE que descarga precios de acciones de Internet cada quince minutos. Desde una perspectiva de precisión de tiempo, es mejor que la aplicación internalice esta operación periódica, es decir, use Thread.sleep()
en combinación con un contador o configure un temporizador. ¿O sería mejor exponer la tarea a través de una URL y hacer que una cron funcione? periódicamente (a la frecuencia requerida del curso).Utilice el trabajo cron Thread.sleep(), Timer o plataforma para una operación periódica en la aplicación Java EE
¿Cuáles son los pros y los contras de ambos enfoques?
Me ha asustado un error del temporizador que vi denunciado en relación con la implementación de OpenJDK. El error indicaba que los cambios en el tiempo del sistema afectaban el funcionamiento de las operaciones y los métodos relacionados con el tiempo, como la periodicidad de reposo y el temporizador.
Debe considerar el uso de cuarzo. – fge
¿Por qué alguien cambiaría la hora del sistema? –
Relacionados: http://stackoverflow.com/questions/7499534/applicationscope-bean-that-uses-a-timertask-sheduler-good-or-bad/7499769#7499769 y http://stackoverflow.com/questions/5357033/background-timer-task-in-jsp-servlet-web-application/5357856 # 5357856 – BalusC