java - org - Quartz Scheduler de repente deja de funcionar y no hay error de excepción
quartz scheduler java ejemplos (6)
Compruebe si algún trabajo está lanzando una excepción. Ponga el código exe de su trabajo en un bloque try catch y rastree cualquier excepción para solucionar el problema.
Tengo un trabajo de cuarzo que se ejecutaba todos los días a las 7 pm. De repente no pudo correr. Reviso mi server.log y no se produce ninguna excepción. ¿Alguien tiene alguna idea de cuál podría ser el problema?
Gracias por adelantado
En mi caso tuve una conexión abierta a la base de datos. Cuando el no tenía más conexiones disponibles, mis hilos permanecieron esperando para siempre. Como no pude iniciar ningún otro trabajo, no sucedió nada y todo quedó bloqueado. Mi consejo es que usted verifique si tiene algún recurso de bloqueo que deba liberar.
Sí, aumentar el número de hilos de 7 a 10 en quartz.properties parece estar solucionando este problema.
Si está utilizando una base de datos para almacenar trabajos, verifique el estado de activación de su activador. En este momento estoy viendo un problema similar (o al menos tiene síntomas similares).
Un trabajo que se ejecuta una vez por minuto deja el activador en el estado "ADQUIRIDO" y nunca más se ejecutará. Como tú, no veo nada en el registro.
También estoy viendo una causa diferente del mismo problema. Nuevamente, el trabajo simplemente deja de ejecutarse, pero el activador no está en el estado "ADQUIRIDO". Hasta ahora no conozco la causa.
Lo que sé hasta ahora es que el subproceso del programador está esperando un subproceso de trabajo libre. Parece que todos los subprocesos de trabajo están esperando un semáforo para actualizar su programación. No he podido obtener un volcado de subprocesos todavía para verificar en qué están esperando los subprocesos de trabajo.
Estoy corriendo Quartz 1.6.1 RC1. Vea este informe de error: http://jira.opensymphony.com/browse/QUARTZ-668
Creo que eso es lo que estoy viendo.
Tuve un problema similar pero algo diferente. Mi planificador está funcionando bien en el entorno de desarrollo. En este programador estoy haciendo los trabajos como actualizar las transacciones, etc.
Cuando pasamos la construcción a producción, los programadores funcionaron bien y todo estuvo bien hasta el sábado. El sábado, mi agenda se detuvo de repente. No encontré ninguna excepción relacionada con el programador en mi servidor de aplicaciones (OC4J).
Estoy usando la versión de cuarzo 1.5.2. No puedo rastrear la causa raíz real del problema.
Estoy iniciando el programador en el inicio del servidor de aplicaciones. Si algo sale mal, entonces deja de funcionar. Entonces no tengo ninguna oportunidad de empezarlos.
Creo que si inicio los programadores llamando al servlet de inicio usando alguna solicitud jsp nuevamente, marcará la diferencia. Será como ver el perfil (la salud de nuestros programadores y volver a iniciarlos). Si tiene un mejor enfoque para iniciar el programador, por favor sugiérame.
Tuve un problema similar, pero el problema era que tenía 10 subprocesos número de subprocesos de cuarzo en propiedades de cuarzo y cuando hice el volcado de subprocesos * Encontré que tengo 10 trabajos en estadísticas bloqueadas , lo que significa que no puedo ejecutar más trapos.
Una solución rápida a este problema para aumentar el número de subprocesos en el grupo de subprocesos en las propiedades de cuarzo.
La solución real fue revisar mi código para saber por qué tenía 10 subprocesos bloqueados.
* para realizar el volcado de hilos, puede usar kill -3 <número de proceso de Java> que imprime el volcado de hilos en la salida estándar de su aplicación, es decir, si ejecuta Tomcat lo encontrará en el archivo de registro catalina.out