2012-04-27 21 views
13

Kiedy zdecyduję się na wdrożenie jako JBoss SAR zamiast EAR?JBoss SAR vs EAR/WAR packaging

Jest to bardziej ogólne pytanie i szukam wytycznych, które wyjaśniają wady i zalety każdego modelu wdrożenia i który z nich ma zastosowanie, kiedy.

Odpowiedz

23

Zbudujesz SAR (archiwum usług), jeśli chcesz rozszerzyć możliwości serwera. Na przykład, JBoss używa SARs dla wdrażającego EJB lub komunikatora. Możesz go utworzyć dla własnego monitorowania usług (np. Obejrzeć niektóre dane dla jednej z Twoich usług niestandardowych). O ile mi wiadomo, SARs są unikalne tylko dla JBoss.

Z mojego osobistego doświadczenia, kiedyś stworzyłem SAR, aby śledzić serwis internetowy. Głównie korzystałem z komponentu usługi, aby śledzić długość listy elementów utworzonych przez komponent usługi sieci Web. To był jeden ze sposobów, w jaki mogłem zaglądać w konsoli jmx i znaleźć pewne dane o przychodzących żądaniach do usługi internetowej.

SAR są oparte na specyfikacjach JMX, więc tworzenie ich nie jest trudne. Zasadniczo tworzysz standardowy interfejs MBean i implementujesz ten interfejs. Będziesz także chciał się upewnić, że masz plik jboss-service.xml w katalogu META-INF.

Z drugiej strony WAR i EAR są przeznaczone do standardowego pakowania aplikacji, w których można oczekiwać, że kontener będzie zarządzał i przetwarzał wnioski o aplikację. Nie oczekujesz, że aplikacja będzie działać jako anonimowy komponent usługi, tak jak w przypadku aplikacji w pakiecie SAR.

Mam nadzieję, że to pomoże!

+0

SAR nie wydają się być specyficzne dla JBoss; na przykład wydaje się, że WebSphere obsługuje je (patrz [dokumentacja] (http://pic.dhe.ibm.com/infocenter/wasinfo/v8r0/index.jsp?topic=%2Fcom.ibm.websphere.express.doc%2Finfo % 2Fexp% 2Fae% 2Fcrun_app_install.html)). –

+1

Po dokładniejszym sprawdzeniu, WebSphere używa SAR do określenia "archiwum Session Initiation Protocol (SIP)", które prawdopodobnie różni się od "archiwum usług". –

+0

Być może tak. Nie mam tego znajomego z Websphere. Dziękuję za komentarz, to dobra informacja. – CoolBeans