【发布时间】:2011-06-07 18:30:22
【问题描述】:
这似乎是一个古老的问题(它是:))Tomcat 和 JBoss 之间哪个服务器更好,但我还没有找到足够好的答案来解决我的问题。
我知道 Tomcat 只是一个 servlet 引擎,而 JBoss 提供了更多开箱即用的功能,但我不明白为什么 Tomcat 在某些情况下比 jboss 更好用。 我在某处读到 JBoss 具有可插拔架构,如果需要,您可以从 JBoss 中拔出功能,使其本质上是一个 tomcat servlet 容器。如果是这样的话,那么这样做不是更好,而不是使用 Tomcat,以便为重新插入东西留出空间。
我发现支持 Tomcat 的另一个解释是它是轻量级的,这是否意味着更少的内存需求,或者这是否也允许更快的响应。同样,我需要知道 jboss 不会根据要求加载组件,即如果我只使用 servlet,那么 jboss 不会跳过其余功能并自动变得轻量级。
基本上,我的应用程序没有任何 Java EE 功能,但由于上述原因,支持 Tomcat 的“轻量级”论点听起来不够令人信服。
请帮忙。
编辑:当时我们终于决定使用 tomcat,现在我们已经使用了 6 个多月,而且非常易于使用。事实上,我们发现了一些实际用途,我们可以很容易地在同一台服务器机器上为不同的开发人员运行多个 tomcat 实例,对于 jboss 来说同样的事情可能非常困难。
我发现 tomcat 可以轻松完成我们的工作,因此当您不使用太多 Java EE 功能时,它可能是正确的选择。 PS:请注意,我们仍然在 Tomcat 中使用 Spring 和 Hibernate
【问题讨论】:
-
呃,JBoss 不和 Tomcat 集成吗?
-
@Navi:不是这样。它包含 Tomcat 代码库的分叉版本,但有很大不同。
-
一个没有 j2ee 功能的简单 Web 应用程序应该可以轻松部署在任何兼容的 servlet 容器上。鉴于此,您预先使用哪一个并不重要。我将从最简单的部署开始(Tomcat 和 Jetty 过去都很好地为我服务)。
-
仅供参考,在 2011 年底,Tomcat 获得了 JavaEE 6 认证,被认证为 TomEE 以回答这个古老的问题。
-
一个有大约 150K 观看次数、125 次赞成票和 0 次反对票的封闭式问题?!!我知道这些是规则,但我不得不说这些规则必须稍微改变一下。