He estado leyendo/aprendiendo más sobre Spring últimamente, y cómo uno usaría Spring en combinación con otras herramientas de código abierto como Tomcat e Hibernate. Estoy evaluando si Spring MVC podría ser una posible tecnología de reemplazo para el proyecto en el que trabajo, que usa WebLogic y MUCHO código Java EE personalizado. La cuestión es que siempre he sospechado que nuestra solución está sobrediseñada y es mucho más compleja de lo que debería ser. Sorprendentemente, es 2009 y, sin embargo, estamos escribiendo nuestras propias clases de manejo de transacciones y agrupamiento de hilos. Y no es como si fuéramos Amazon, eBay o Google, si sabes a lo que me refiero. Por lo tanto, estoy investigando una opción "más simple es mejor".¿Cuándo Spring + Tomcat no es lo suficientemente potente?
Así que esta es mi pregunta: me gustaría escuchar opiniones sobre cómo tomar la decisión de que un servidor de aplicaciones Java EE completo es necesario, o no. ¿Cómo se "mide" el tamaño/carga/demanda en una aplicación Java EE? ¿Número de usuarios concurrentes? Total de transacciones diarias ¿Qué tan "pesada" necesita una aplicación antes de tirar las manos en señal de rendición y decir: "OK, Tomcat simplemente no está cortando, necesitamos JBoss/WebLogic/WebSphere"?
Parece que debería preocuparme por las características, no por la carga del servidor. Eso ayuda mucho! Nuestra aplicación realmente usa Session Beans, y veo que son una razón válida para ir con un contenedor J2EE completo, junto con, tal vez, soporte para Mensajes. Si realmente * necesitamos * esas cosas es un ejercicio de reflexión para otro día. – pbailey19