2011-05-10 20 views
5

Estamos utilizando el programador Cron4j java para programar trabajos que se ejecutan todas las noches. Ahora, cuando esta misma aplicación web se implementa (Tomcat) en el clúster (2 nodos) en el sitio del cliente, los trabajos se ejecutan dos veces. ¿Hay alguna forma de evitar este problema?El trabajo programado se ejecuta dos veces en el clúster

+1

¿Ha considerado ejecutar su planificador de manera autónoma y no como parte del clúster de Tomcat? – Sean

Respuesta

2

Creo que la única manera de hacer esto sería usar algún estado externo compartido, como en una base de datos, por ejemplo, para proporcionar algún bloqueo.

-1

Una de las formas de resolverlo sería hacer que su aplicación web acepte un parámetro, p. runCronjobs. Puede poner entrada relevante en web.xml o en algún otro archivo de configuración.

Así que una aplicación web tendría este valor establecido en true y otras implementaciones lo tendrían configurado en false.

Cuestiones relacionadas