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
5
A
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
- 1. El trabajo de cuarzo se ejecuta dos veces cuando se implementa en tomcat 6/Ubuntu 10.04LTS
- 2. onTouchEvent se ejecuta dos veces
- 3. jquery live event se ejecuta dos veces
- 4. ASP.NET Page.OnLoad se ejecuta dos veces
- 5. crontab con wget: ¿por qué se ejecuta dos veces?
- 6. Javascript se ejecuta dos veces en Internet Explorer
- 7. ¿Cómo cancelar el trabajo programado con delayed_job en Rails?
- 8. Guardia ejecuta scripts de shell dos veces
- 9. importación dos veces cuando se ejecuta la prueba
- 10. ¿Mi SQL generado por Entity Framework se ejecuta dos veces?
- 11. ¿Por qué esta entrada cron se ejecuta dos veces?
- 12. Cómo cancelar un trabajo programado en Quartz
- 13. Se está realizando un trabajo parcial dos veces (ThreadPool.QueueUserWorkItem)
- 14. Negamax - el jugador se mueve dos veces
- 15. NSURLConnection se ejecuta muchas veces
- 16. ¿Cómo ejecutar un método programado en un clúster para un nodo y para todos?
- 17. A veces HttpURLConnection.getInputStream se ejecuta demasiado lentamente
- 18. firma de mensaje no válido cuando se ejecuta proveedor de OpenID en el clúster
- 19. excepción se detecta dos veces
- 20. caso Spinner OnClickListener ejecuta dos veces, cómo manejar ambos eventos
- 21. En Linux, ¿por qué el destructor se ejecuta dos veces en una instancia compartida de variable global en C++?
- 22. primavera 3 tarea programada ejecuta 3 veces
- 23. Android: el oyente táctil se disparó dos veces
- 24. El módulo DotNetNuke Page_Load se dispara dos veces
- 25. El complemento jQuery no funciona cuando se llama dos veces
- 26. Marco de juego - Scala, el método se define dos veces
- 27. Parcial se representa dos veces en ActiveAdmin
- 28. Seleccionar el nodo en el clúster de cuarzo para ejecutar un trabajo
- 29. CheckBox cambia el valor dos veces
- 30. Detener el temporizador programado al cerrar tomcat
¿Ha considerado ejecutar su planificador de manera autónoma y no como parte del clúster de Tomcat? – Sean