2009-03-30 5 views
2

현재 우리는 JBoss 4.2를 우리 클러스터에 배포 된 응용 프로그램 서버이므로 배포합니다. 이 애플리케이션은 현재 JNDI와 JBossWeb의 임베디드 Tomcat 및 JBoss의 Tomcat 밸브 (특히 RewriteValve, 스스로하기가 어렵지 않음)를 통해 JBoss의 연결 풀 처리만을 사용합니다.Java EE 컨테이너 (예 : JBoss)를 스트레이트 Tomcat 용으로 버릴 때

제이 보스는 나에게 너무 잔인한 것처럼 보입니다. 우리는 똑바로 톰캣으로 전환해야합니까, 아니면 제이보스와 함께 지내는 데 어떤 이점이 있습니까? Tomcat은 Eclipse와 더 잘 통합됩니까?

답변

6

JBoss의 고급 기능을 사용하지 않고 계획하고 있지 않다면 순수하게 임베드 된 Tomcat을 사용하는 것이 좋습니다. 이렇게하면 Tomcat에서 보안 수정 사항을 찾으면 하나의 내장 된 구성 요소 만 업그레이드하고 계속 진행할 수 있습니다. JBoss는 상당히 크고 따라서 업그레이드하기가 더 어렵습니다.

JBoss에서 사용하고있는 것이 모두 JMS 또는 JNDI이거나 Tomcat에서 별도의 타사 구성 요소로 쉽게 임베드 할 수있는 다른 것이라면 JBoss를 제거하고 포함 된 Tomcat으로 이동하십시오.

언제 JBoss를 사용해야합니까? JBoss를 사용하면 삶이 훨씬 쉬워 져서 JBoss를 업그레이드하는 추가 작업이 그만한 가치가 있습니다. 이것은 많은 사람들에게 사실입니다. 그것은 귀하의 경우에는 사실이 아닌 것 같습니다.

Eclipse와 더 잘 통합되는 한, Eclipse와 Eclipse가 잘 통합 될 것으로 기대합니다. JBoss와 Tomcat을 모두 지원하는 MyEclipse를 사용합니다. 따라서 Eclipse의 버전과 사용중인 플러그인에 따라 다를 수 있습니다.

0

Eclipse와 어떤 종류의 통합이 필요합니까? 나는 어떤 종류의 통합 (예 : Sysdeo Eclipse Tomcat Launcher plugin)을 할 플러그인이 있다고 생각하지만, 필자가 필요하다면 디버그 모드로 Tomcat을 시작하는 것이 가장 쉽다는 것을 항상 알았다.

JBoss를 고수 할 가치가 있는지 여부는 기능이 필요하지 않은 경우 가치가 없을 것입니다. Tomcat 내에서 연결 풀링을 수행 할 수있는 방법은 많습니다. (예를 들어, 당신이 Hibernate와 Spring을 사용한다면, 다양한 연결 풀은 그 안에서 잘 작동한다.) the Tomcat 5.5 docs과 같이 Tomcat은 자신 만의 JNDI 구현을 제공한다 - the Tomcat 5.5 docs.

성능면에서가 아니라 앱 내에서 일어나는 일을 이해하고 배포를 단순화하기 위해 합리적으로 "희박하고 의미있는"스택을 사용하는 것에 대해 언급해야 할 것이 많습니다.

0

정확히 무엇을 하려는지에 따라 부두도 고려해 볼 수 있습니다.

1

JMS 만 필요로하고 JDBC 이외의 트랜잭션 (예 : JMS + JDBC에 걸친 트랜잭션)에 대해 응용 프로그램 서버 관리 트랜잭션 공급자가 필요하지 않은 경우 Tomcat 또는 Jetty와 함께 갈 것입니다.).

JBoss와 같은 응용 프로그램 서버 외부에서 JTA와 JMS를 수행 할 수 있지만 JTA가 Tomcat에서 JMS와 JDBC로 확장되도록하는 데에는 많은 경험이있었습니다. 어쩌면 ActiveMQ의 초기 릴리스 였을 지 모르지만, 매우 중요한 프로젝트에서 실제로 여러 달을 먹었습니다. JBoss와 같은 Java EE 서버가 제공하는 인프라에 대해서는 무엇인가가 있습니다. XADataSources로 JTA가 필요할 때. 독립 실행 형 구성 요소로 다시 만들려고하면 혼란 스럽습니다.

나는 당신이 선택의 여지가 있다면, 톰캣을 넘어서서 부두를 고려할 것이다.

Tomcat과 Eclipse 통합에 관한 한 많은 옵션이 있습니다. Eclipse 용 Sysdeo Tomcat Plugin (다소 사용자 정의) 플러그인 호출을 사용합니다. 표준 접근법은 WTP와 같은 것을 사용하는 것입니다. 그것이 가장 낮은 오버 헤드를 가지고 있기 때문에 나는 Sysdeo Tomcat 플러그인을 사용한다. 또 다른 옵션은 Jetty Eclipse 플러그인을 사용하는 것입니다. Jetty가 가능한 거의 모든면에서 Tomcat보다 더 나은 것으로 나타났습니다.