Pregunta

Tengo un gran monolítica de la webapp, y siempre que puedo realizar cambios en una sección particular de la webapp estoy obligado a implementar la aplicación.

Me gustaría desglosar esta en pedazos más pequeños en función de la funcionalidad (por ejemplo,En un sitio web de Banca electrónica - quiero separar informativo cosas de la banca en línea de la funcionalidad, así que si hago un cambio a la banca en línea de la funcionalidad, acabo de implementar esa parte)

El reto aquí es la existencia de ciertos elementos comunes a través de la webapp, como una clase común que es compartido a través de la aplicación.

Alguna idea sobre las diferentes maneras en que la webapp de partición se podría hacer?Gracias.

¿Fue útil?

Solución

Esto no es Tomcat específico, pero en general, si va a dividir una aplicación Web que querrá alguna manera de compartir estado diferente a través de las piezas distribuidas. Usted puede hacer esto con un almacén de base de datos o memcached para la información de la sesión, pero asegúrese de que cada aplicación puede leer los datos de la sesión común (algunos marcos utilizarán una clave para cifrar los datos de la sesión y tendrá que todas tienen la misma clave para leer eso). No creo que la mayoría de tiendas de galletas de información de la sesión se hash de una manera que la cookie no persistirá correctamente entre aplicaciones.

El desglose por funciones que tiene más sentido. Ver dónde se puede separar su código de fondo. Si usted tiene buenas direcciones URL de tipo de descanso, es probable que pueda mirar a sus URLs para ayudar a determinar buenas particiones.

Además, si usted tiene una sección estática grande que está actualizando separado, tal vez que debería ser servido por algo distinto de Tomcat.

Para las clases comunes, puede colocar las implementaciones de clases en un frasco en su carpeta Tomcat / lib. Ellos estarían disponibles para todo el servidor. No serían capaces de adaptarse muy bien a su contexto web (a menos que usted pasó el contexto de ellos) y que tendrían que reiniciar todo el servidor para actualizar el archivo jar para conseguir Tomcat para recargarlo.

Tal vez se puede resolver algo con interfaces que le consigue una mayor independencia en cada partición que les permite compilar independientemente de alguna manera. Quizás algunos invocación de método remoto también ayudaría a mover las funciones comunes a una sola .jar o .war.

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