2010-11-01 19 views
5

Tengo una aplicación tradicional de 3 niveles con resorte. Uno de mis repositorios necesita> 3 minutos para la inicialización, así que pensé en un enfoque de subprocesos múltiples para acelerar todo el proceso. Creo que la mayoría de los servicios y controladores en mi árbol de dependencias ya se pueden iniciar, por lo que solo unos pocos deben esperar. último repositorio para venir.Inicialización de contexto de subprocesos múltiples con resorte?

¿Hay algún enfoque de mejores prácticas?

+0

¿Qué versión de Spring? 3.0.x hace que esto sea considerablemente más fácil. – skaffman

+0

sí, uso 3.0.x, entonces ¿alguna pista? – Jan

Respuesta

3

Usa Spring's Execution abstraction. Y si está dentro de un servidor de aplicaciones, le sugiero que use el administrador de trabajos del servidor de aplicaciones (Spring lo admite). Por ej. El servidor de aplicaciones WebSphere y Weblogic admiten el registro de los administradores de trabajo en JNDI. A continuación, puede pasar el nombre jndi a la primavera. Task Executors

+0

Actualmente usamos Tomcat, ¿también es compatible con este tipo de cosas? – Jan

+0

No creo que tomcat admita el administrador de trabajo. Pero en Tomcat eres bueno con el uso de otros ejecutores proporcionados por la primavera: http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/scheduling.html –

+0

Veo solo ejemplos para hacer anotaciones métodos, no para la inicialización real. ¿Necesito un código personalizado para manejar la inicialización de contexto concurrente? – Jan

Cuestiones relacionadas