Pregunta

Actualmente estoy implementando cuarzo.net en una aplicación simple que debería ejecutar una pieza de código cada (por ejemplo) 5 segundos. Solo ahora el código a veces tarda más de 5 segundos en completarse.

Al principio tuve el problema de que el código se ejecutó mientras el mismo código aún se ejecutaba, solucioné esto usando la interfaz IstateFulJob en lugar de la interfaz IJOB.

Pero lo que realmente me gustaría lograr es que mi trabajo se ejecute 5 segundos después de que se complete el trabajo, no 5 segundos después de que se inicie mi trabajo anterior.

Por supuesto, podría manejar el evento que se activa cuando mi oyente "escucha" que el trabajo está listo y vuelve a programar el trabajo, pero me preguntaba si no hay alguna funcionalidad estándar para esto.

¿Fue útil?

Solución

Actualmente no existe una forma estándar de lograr esto, ya que cuarzo.net juega con la idea de tener un tiempo de fuego predefinido (calculado de antemano) y las encuestas para el momento adecuado para activar el trabajo.

La forma en que describiste sería el camino más fácil. Programe desde el trabajo la próxima ejecución o del oyente.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top