2012-04-27 19 views
13

¿Cuándo elegiría implementar como JBoss SAR en lugar de EAR?Empaquetado JBoss SAR vs EAR/WAR

Esto es más una pregunta general y estoy buscando pautas que expliquen los pros y contras de cada modelo de implementación y cuál es aplicable cuando.

Respuesta

23

Construirá un SAR (archivo de servicio) cuando desee expandir las capacidades del servidor. Por ejemplo, JBoss usa SAR para el implementador o mensajería EJB. Puede crear uno para su propio monitoreo de servicio (es decir, ver algunas métricas para uno de sus servicios personalizados). Por lo que sé, los SAR son exclusivos de JBoss solamente.

Desde mi experiencia personal, una vez creé un SAR para hacer un seguimiento de un servicio web. Usé principalmente el componente de servicio para realizar un seguimiento de la longitud de una lista de cosas que creó el componente de servicio web. Esta era una de las maneras en que podía introducir en la consola jmx y conocer algunas métricas sobre las solicitudes entrantes al servicio web.

Los SAR se basan en las especificaciones de JMX, por lo que no es difícil crearlos. Básicamente, usted crea una interfaz MBean estándar e implementa esa interfaz. También querrá asegurarse de tener un archivo jboss-service.xml en el directorio META-INF.

Por otro lado, los WAR y EAR son para el empaquetado de aplicaciones estándar donde espera que el contenedor administre y procese las solicitudes de la aplicación. No espera que la aplicación se ejecute como un componente de servicio anónimo como lo hace en el caso de una aplicación empaquetada SAR.

Espero que esto ayude!

+0

Los SAR no parecen ser específicos de JBoss; por ejemplo, WebSphere parece apoyarlos (ver [documentación] (http://pic.dhe.ibm.com/infocenter/wasinfo/v8r0/index.jsp?topic=%2Fcom.ibm.websphere.express.doc%2Finfo % 2Fexp% 2Fae% 2Fcrun_app_install.html)). –

+1

Tras una inspección más cercana, WebSphere usa SAR para significar "archivo de protocolo de inicio de sesión (SIP)", que probablemente sea diferente de "archivo de servicio". –

+0

Quizás sea así. No estoy tan familiarizado con Websphere. Gracias por el comentario, es una buena información. – CoolBeans