这似乎是一个古老的问题(它是:) ,在 Tomcat 和 JBoss 之间哪个服务器更好,但是我还没有找到一个足够好的答案来解决我的问题。
我知道 Tomcat 只是一个 servlet 引擎,而 JBoss 提供了更多现成的功能,但是我不能理解的是为什么 Tomcat 在某些情况下比 JBoss 更适合使用。 我在哪里读到过 JBoss 有一个可插入的体系结构,如果需要的话,您可以从 JBoss 中断开某些特性,使其本质上成为一个 tomcat servlet 容器。如果是这样的话,那么与其使用 Tomcat,不如这样做,以便留出将事情插回去的余地。
我发现对 Tomcat 有利的另一个解释是,它是轻量级的,这是否意味着更少的内存需求,或者这也允许更快的响应。同样,我需要知道 jboss 不会根据需要加载组件,也就是说,如果我只使用 servlet,那么 jboss 不会跳过其余的特性,自动变得轻量级。
基本上,我的应用程序没有任何 JavaEE 特性,但是由于上述原因,支持 Tomcat 的“轻量级”论点听起来不够令人信服。
请帮帮我。
编辑: 当时我们最终决定使用 tomcat,现在我们已经使用它超过6个月了,使用起来非常方便。事实上,我们发现了一些实际的用途,我们可以很容易地在同一台服务器上为不同的开发人员运行多个 tomcat 实例,对于 jboss 来说同样的情况可能非常困难。
我发现 tomcat 对于我们的工作来说是免费的,因此当您没有使用很多 JavaEE 特性时,它可能是正确的选择。 PS: 请注意,我们仍然在 Tomcat 中使用 Spring 和 Hibernate