2012-04-27 12 views
13

Quando scegliere di utilizzare JBoss SAR anziché EAR?JBoss SAR vs EAR/WAR

Questa è più di una domanda generale e sto cercando linee guida che spieghino i pro e i contro di ciascun modello di implementazione e quale sia applicabile quando.

risposta

23

Si costruisce un SAR (archivio di servizio) quando si desidera espandere le funzionalità del server. Ad esempio, JBoss utilizza SAR per il deployer o la messaggistica di EJB. È possibile crearne uno per il proprio monitoraggio del servizio (ad esempio, osservare alcune metriche per uno dei servizi personalizzati). Per quanto ne so, le SAR sono uniche solo per JBoss.

Dalla mia esperienza personale, una volta ho creato un SAR per tenere traccia di un servizio web. Ho utilizzato principalmente il componente del servizio per tenere traccia della lunghezza di un elenco di cose create dal componente del servizio web. Questo era un modo in cui potevo sfruttare la console jmx e trovare alcune metriche sulle richieste in arrivo al servizio web.

I SAR sono basati su specifiche JMX quindi non è difficile crearli. Fondamentalmente si crea un'interfaccia MBean standard e si implementa tale interfaccia. Volete anche assicurarvi di avere un file jboss-service.xml nella directory META-INF.

D'altra parte WAR ed EAR sono per l'imballaggio di applicazioni standard in cui si prevede che il contenitore gestisca ed elabori le richieste per l'applicazione. Non ti aspetti che l'applicazione sia in esecuzione come componente di un servizio anonimo come nel caso di un'applicazione con pacchetto SAR.

Spero che questo aiuti!

+0

I SAR non sembrano specifici di JBoss; ad esempio, WebSphere sembra supportarli (vedere [documentazione] (http://pic.dhe.ibm.com/infocenter/wasinfo/v8r0/index.jsp?topic=%2Fcom.ibm.websphere.express.doc%2Finfo % 2Fexp% 2Fae% 2Fcrun_app_install.html)). –

+1

A controllo più attento, WebSphere utilizza SAR per significare "archivio SIP (Session Initiation Protocol)", che è probabilmente diverso da "archivio servizi". –

+0

Forse così. Non ho familiarità con Websphere. Grazie per il commento, è una buona informazione. – CoolBeans