Tomcat还是JBoss?

时间:2014-04-25 19:46:51

标签: tomcat spring-mvc jboss webserver

这个问题已多次重复。可能是我是一个疯子,但迫切想要一个有充分理由的简单建议。 我想在我的基于Spring的Web项目中使用Server。我在两种情况之间搞乱了。

场景#1 - 我有一个以网络为中心的项目,所以我应该使用Tomcat(我当前的场景)。

场景#2 - 如果我以后必须使用" JMS消息传递进行异步集成"或者" Web服务引擎(JAX-WS和/或JAX-RS)"等

  1. 记住第一点,如果我选择JBOSS怎么办???
  2. 记住第二点,如果我使用的是Tomcat?
  3. 以后很容易从Tomcat转移到JBoss,反之亦然.. ??
  4. 注意:我对Jboss没有经验。

    请忍我。

    提前致谢。

1 个答案:

答案 0 :(得分:1)

首先,JBoss AS为based on JBoss web,核心功能为provided by Tomcat。所以正确的比较应该是JBoss Web vs Tomcat。

[JBoss AS]是一个完整的应用服务器,符合Java EE6 Web Profile和许多模块。 JBoss AS 7独立配置目录[// standalone / configuration]有3个可供使用的配置,例如standalone.xml,它应该是典型的配置,standalone-full.xml,它支持所有模块和standalone-ha.xml这是高可用性。 JBoss AS还支持域模式,可以通过单个界面管理多个服务器。因此,如果您正在寻找高可用性(可选)企业级解决方案,请使用JBoss AS。

如果您不使用EJB,那么您的webapp可以轻松地在Tomcat上轻松运行。由于您计划使用Spring,我认为您将使用Spring来管理组件的生命周期。这意味着您不会将JBoss用于生命周期管理。此外,像Resteasy这样的JAX-RS库具有spring集成,因此您将通过Spring与这些库进行交互。同样的事情也适用于JAX-WS库。

我见过几个项目都支持这两个项目。正确的比较应该是JBoss AS vs Apache TomEE