Programación de trabajos Java: ¿es esto posible con Quartz, si no, cuáles son mis alternativas?

Necesito programar algunos trabajos periódicos y he encontrado un obstáculo con Quartz.

Por ejemplo:

No creo que esto sea posible con Quartz (con una sola expresión / trabajo):

  • Ejecute un trabajo todos los días entre las 8:30 y las 12:45, con un período de cinco minutos. Por ejemplo, 8:30, 8:35, 8:40, .... 12:40, 12:45.

Si fuera entre las 8:00 y las 12:00, sería fácil, pero no pude encontrar una manera de programarlo, excepto manejar 8: 30-9: 00 y 12: 00-12: 45 con expresiones separadas, lo cual no querer.

¿Me equivoco al suponer que esto no es trivial con Quartz? También he buscado algunas alternativas, pero la mayoría parece tener una sintaxis cron similar y tampoco estoy seguro de que puedan manejarla.

¿Existe una biblioteca de programación más fina que pueda usar en este escenario?

Respuesta 1

Esto es perfectamente posible con Quartz y un solo gatillo. Las personas a menudo se centran en los desencadenantes de Cron, pero Quartz admite otros tipos de desencadenantes y estos a menudo son más adecuados. Para implementar su escenario de programación, le recomiendo que examine el Quartz DailyTimeIntervalTrigger .

En la captura de pantalla a continuación, puede ver un ejemplo de DailyTimeIntervalTrigger con valores de atributos para cubrir su caso de uso.

DailyTimeIntervalTrigger Ejemplo

Respuesta: 2

Estoy usando Pentaho Kettle 4.0.1. Ahora ejecuto una transformación desde Java proporcionando un archivo de transformación (tipo XML no KTR) y proporciono algunos otros archivos XML (en una carpeta src) que deben insertarse ...

Tengo tres clases de objetos: public class Section {private Integer id; Lista privada <Program> programas; } programa de clase pública {título de cadena privada; ID de entero privado; ...

Quiero ejecutar pruebas de selenio desde TeamCity usando Maven en el servidor Linux sin pantalla. Mientras ejecuto las pruebas de Selenium, recibo el siguiente error en TeamCity: no se pudo ejecutar el objetivo org.codehaus ...

Por favor, considere la clase de prueba de Java a continuación. ¿Por qué el método test2 () se compila correctamente, pero test1 () no? import java.util.Arrays; import java.util.List; Prueba de clase pública {public <N ...