java - entre - Jboss o Tomcat
ventajas de jboss (4)
Tanto Tomcat como JBoss son muy fáciles de instalar: simplemente descomprima un archivo y comience con un script. Tanto Tomcat como JBoss tienen un gran soporte para productos como IDE''s, herramientas de monitoreo, etc.
Pero en su caso de migración, JBoss es una mejor opción. Lo más probable es que sus aplicaciones web necesiten fuentes de datos JNDI y transacciones JTA; estas cosas vienen incorporadas a JBoss 4+, mientras que usted tendría que injertarlas en Tomcat 5.x, con mucho esfuerzo. Los viejos WAR encontrarán fuentes de datos JTA y JNDI sin problemas en JBoss. Tomcat puede agregar estas características, pero JBoss las integra muy bien en el sistema. Entonces, incluso si no tiene EJB o JMS, entonces JBoss sigue siendo una buena opción porque muchas aplicaciones necesitan JTA y JNDI.
Pero, por supuesto, si encuentra archivos EAR para sus aplicaciones, entonces Tomcat no funcionará. Y luego JBoss desplegará los archivos EAR muy bien.
Estoy trabajando en un equipo de infraestructura (servidores Jboss 4.02 / Tomcat 5.5 / Weblogic 8.1) en mi empresa ... algunas de las aplicaciones java weblogic se están moviendo a servidores jboss / tomcat. Entonces, ¿cuáles son los criterios que debemos considerar si ¿Necesito ir por jboss o tomcat? cual es la mejor opcion?
Gracias de antemano, Rakhesh
JBOSS utiliza Tomcat como motor servlet / JSP, por lo que es JBOSS y Tomcat o WebLogic.
La respuesta depende de si las aplicaciones originales usan EJB o servicios JMS. Si lo hacen, debe usar JBOSS, porque Tomcat no admite EJB (a menos que agregue OpenEJB) o JMS (a menos que agregue algo como RabbitMQ o OpenJMS).
Si no usa EJB, y solo tiene JSP, orígenes de datos JNDI y JDBC, puede implementar sus aplicaciones como archivos WAR en Tomcat y pasar la pila completa de Java EE por completo.
La principal diferencia es sin duda el hecho de que JBoss es un servidor de aplicaciones y es compatible con la pila completa de Java EE , mientras que Tomcat es un motor de servlets y solo admite una pequeña fracción de las API definidas en Java EE.
Entonces, sus principales criterios deberían ser: ¿Qué API (frontend, lógica de negocios, persistencia, terceros, ...) necesita?
No deberías tomar esta decisión fácil. El hecho de que haga la pregunta indica que probablemente no tuvo la oportunidad de jugar con ambos y familiarizarse con los conceptos detrás de los stacks de Java Enterprise (Java EE vs. Spring vs. DIY).
Mi consejo sería tomarse el tiempo para evaluar ambos sistemas: parece que puedes usar ambos.
- Si no necesita mucho, probablemente esté mejor con Tomcat, que es pequeño y fácil de usar, pero puede ser una pesadilla para configurar si necesita una funcionalidad avanzada.
- JBoss AS viene con una pila completa y madura. Todo está en su lugar y funciona bien; el precio que tendrá que pagar es mucho mayor y tardará más tiempo en iniciar / detener / volver a implementar.
Pero de nuevo: Esa es una decisión seria con un gran impacto en casi todo ...
Creo que deberías considerar comenzar con diferentes datos de entrada:
- ¿Cuáles son los requisitos de las aplicaciones?
- ¿Cuáles son las limitaciones de producción?
- ¿Qué producto se adapta bien al equipo de administración?
¡Simplemente escriba una matriz con los 2 productos y esos criterios y su elección se hará! Jboss es mucho más pesado que Tomcat, pero podría ofrecer algún valor agregado al poner la aplicación en su lugar? ¿Tiene algún Nagios / Tivoli o cualquier otra infraestructura de administración de SNMP? en este caso, puede encontrar fácilmente adaptadores SNMP que proporcionen MIB propietarias para administrar su servidor JBoss ... Los beans JMX en versiones anteriores son una forma muy práctica de administrar dicha herramienta
HTH Jerome