Foros del Web » Programación para mayores de 30 ;) » Java »

Timer y Weblogic

Estas en el tema de Timer y Weblogic en el foro de Java en Foros del Web. Hola, tenemos una aplicacion web j2ee para weblogic. Una de las utilidades que dispone la aplicacion esq cada cierto tiempo debe realizar tareas automaticas. Para ...
  #1 (permalink)  
Antiguo 23/04/2008, 02:49
 
Fecha de Ingreso: septiembre-2004
Mensajes: 191
Antigüedad: 19 años, 7 meses
Puntos: 1
Timer y Weblogic

Hola,
tenemos una aplicacion web j2ee para weblogic. Una de las utilidades que dispone la aplicacion esq cada cierto tiempo debe realizar tareas automaticas.

Para ello hemos creado una clase manejadora, con un atributo estatico java.util.Timer.

Al iniciar la aplicacion se llama a esta clase manejadora, que llee de la BD las programacion y se la carga al atributo estático Timer.

De esta manera al ser el atributo estático esta activo en la aplicacion ejecutando las tareas cada X tiempo.

el problema viene que en los servidores de preproduccion, esto no funciona bien. Funciona las 2-3 primeras ejecuciones (tareas cada 5 minutos) y luego ya no vuelve a funcinoar. No nos lanza ninguna excepcion ni nada, sino que deja de funcionar.

Esto nos ha ocurrido en 2 ocasiones, la primera se arreglo "sola" y ahora estamos con problemas otra vez. No tengo acceso al servidor de Preproduccion, por lo que puede que sea algo del servidor q nos mate los hilos o a saber. La cuestion es q ,os responsables del servidor dicen q no han tocado nada, aunk esta vez han cambiado de maquina todo y hemos tendio problemas, quizas se les haya olvidad hacer lo mismo que la otra vez para que se arreglara "solo".

Se sabe de alguna causa por la cual el timer se caiga??? Las java.util.TimerTask que crea tienen el metodo run() con un try/catch para capturar cualquier excepcion para que no falle.

Ya se q no es la mejor manera de hacerlo ya que es peligroso crear threads dentro de un Servidor de aplicaciones, pero es la manera mas sencilla.
  #2 (permalink)  
Antiguo 24/04/2008, 05:19
 
Fecha de Ingreso: septiembre-2004
Mensajes: 191
Antigüedad: 19 años, 7 meses
Puntos: 1
Re: Timer y Weblogic

joer, parece q nadie ha dado con la respuesta.

Al lio, ya encontre el problema.

El problema radica en que parece ser q la clase Timerque es un thread, no crea hilos independientes por cada TimerTask, con lo que si una tarea programada tarda X tiempo el resto de tareas q se debian haber lanzado se encolan hasta la finalizacion de la primera.

Por esta razon no teniamos ni trazas ni rastro de la ejecucion. El problema radicada en un proceso externo que se le llama cada 5 minutos, dicho proceso no es estable y a veces tarda mas de 2 horas, por lo que durante este tiempo no tendremos ninguna ejecucion de ningun proceso mas programado.

Al menos ya sabemos el porque ocurre, y por suerte no nos influye a nosotros jeje
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:24.