estoy tratando de encontrar la mejor manera de implementar un tiempo de espera con cuarzo, pero quiero saber si este marco ya contiene una clase o interfaz para hacerlo. El tiempo de espera que necesito implementar es porque quiero saber cuánto tiempo ha trabajado el trabajo, y tomar la decisión de desactivar el trabajo.¿Cómo implementar el tiempo de espera con Quartz?
Respuesta
Como la plataforma java no proporciona ninguna forma de detener un hilo, Quartz no proporciona ninguna forma de detener una ejecución de trabajo en un hilo.
Los trabajos deben cuidarse, ya que Quartz puede no tener idea de qué código está en su método execute().
Sugeriría usar System.currentTimeMillis() al comienzo de su método de ejecución de trabajo() para registrar la hora actual, y luego cada vez a través del ciclo principal de su trabajo usarlo nuevamente para obtener la hora actual. Mire la diferencia para ver si su tiempo máximo ha pasado, y si es así, salga de su ciclo principal y salga del método execute().
Consulte también la interfaz InterruptableJob. Y la interfaz JobListener, que le brinda herramientas para agregar algunas funciones simples al marco que satisfagan sus necesidades. – jhouse
- 1. fcntl.flock - cómo implementar un tiempo de espera?
- 2. Cómo implementar ServiceStack Redis Client con tiempo de espera
- 3. PHP ssh2_connect() Implementar un tiempo de espera
- 4. feedparser con tiempo de espera
- 5. exec() con tiempo de espera
- 6. Tiempo de espera con jQuery.get()
- 7. Implementar un tiempo de espera en BluetoothSocket inputstream.read() en Android
- 8. ¿Tiempo de trabajo activado Cron o Quartz?
- 9. Cómo implementar una "función de tiempo de espera" en Javascript - no sólo el 'setTimeout'
- 10. Cómo configurar IHttpAsyncHandler un tiempo de espera?
- 11. NSURLConnection tiempo de espera?
- 12. ¿Cómo diferenciar cuándo espera (tiempo de espera prolongado) salir para notificar o tiempo de espera?
- 13. manija tiempo de espera :: Error con reintento
- 14. Tiempo de espera agotado - Tiempo de espera agotado
- 15. Realizar llamada EJB con tiempo de espera
- 16. WCF ¿Tiempo de espera?
- 17. Quartz CronTrigger - Obteniendo el siguiente tiempo de disparo
- 18. tiempo de espera stringwithcontentsofurl
- 19. Prevenir el tiempo de espera de solicitud con peticiones largas
- 20. hibernate Excedido el tiempo de espera de espera de bloqueo;
- 21. GetMessage con un tiempo de espera
- 22. ¿Ejecutar instrucción con tiempo de espera?
- 23. NSURLConnection tiempo de espera
- 24. Tiempo de espera caducado con SqlBulkCopy
- 25. jQuery getJSON con tiempo de espera
- 26. Desea implementar el tiempo de espera para una función en C
- 27. asp.net mvc sesión de tiempo de espera
- 28. HttpWebRequest Tiempo de espera
- 29. cómo implementar la función de tiempo de espera pubsub de redis?
- 30. Tiempo de espera de QNetworkAccessManager
Pruebe el parámetro endTime aún? http://www.quartz-scheduler.org/docs/tutorial/TutorialLesson05.html – Sean
hola, y gracias por preguntar, realmente no lo uso porque creo que ese parámetro es solo para terminar un trabajo después de cierto tiempo. Y quiero saber cuánto tiempo el trabajo tiene que hacer la operación para evitar un ciclo infinito. – Jorge
Ok, entonces está buscando una manera de rastrear el tiempo de actividad del planificador más que un tiempo de espera. Intente mirar la documentación para los oyentes. No los he usado, pero parecerían ser la opción lógica para controlar el estado/tiempo de ejecución de su aplicación. – Sean