2011-02-10 4 views
6

저는 5 년 동안 전문적으로 Java 응용 프로그램 서버로 작업 해 왔지만 Weblogic 및 JBoss와 같은 자습서를 주로 경험했습니다.Java 응용 프로그램 서버 대안

집중 중 JBoss 현재 4.2.2 버전의 일부 응용 프로그램을 6.x 시리즈의 첫 번째 "안정적인"버전으로 마이그레이션하고 있습니다 (또는 적어도 시도하고 있습니다). 그러나 내가 예상했던 것보다 훨씬 복잡한 문제들로 어지럽게 느껴졌다. 클래스 로딩, 로깅, 시작 프로세스, 모든 솔기가 바뀌 었습니다. 더 나은 일이지만 항상 이렇게 될 것입니까?

그래서 내 자신에게 질문하십시오 다른 실제 대안은 무엇입니까? 기존 대안에는 동일한 문제가 있습니까?

현재 JMS, XA 트랜잭션, 데이터 소스와 같은 JBoss와 같은 응용 프로그램 서버를 요구할 때 어떤 기능을 사용해야하는지 질문 할 수 있습니다.

답변

5

본격적인 응용 프로그램 서버의 많은 기능은 개별적으로 제공되며 Tomcat 또는 Jetty와 같은 간단한 대안으로 번들로 제공 될 수 있습니다. JMS는 multiple implementations이며, ActiveMQ, HornetQ 등이 있습니다. .

스프링은 JavaEE에 대한 좋은 대안입니다. 간단한 Tomcat에서 실행될 수 있으며 데이터 소스 인 JTA과 메시징을 지원합니다. 또한 SprignSource는 "엔터프라이즈와 같은"바람둥이 인 tc 서버를 개발합니다.

가 (난 당신이 목록에서 Glasfish을 생략 발견 - 그것은에서 살펴 본다 가치가 응용 프로그램 서버입니다.)

+0

귀하의 마일리지가 다를 수 있지만 모든 기능을 추가하는 응용 프로그램 서버는 서블릿 컨테이너는 '아무튼있다에 필연적으로 더 간단한 솔루션이됩니다. JPA, JTA 및 JMS와 같은 항목을 별도로 추가하면 물건을 구성하고 함께 작업하고 업데이트 할 때 많은 추가 오버 헤드가 발생합니다. –