Jetty,Tomcat,Nginx,Geronimo,Glassfish:我很困惑

问题描述 投票:47回答:3

作为Java EE生态系统的新手,我对这些共享大量关键字的产品感到困惑。其中一半来自Apache软件基金会。

有人可以给我一个简短的解释吗?

tomcat glassfish nginx jetty application-server
3个回答
34
投票

Jetty和Tomcat是Web容器,而Geronimo,Glassfish和JBoss支持整个J2EE堆栈(或多或少)。而且,tataaa,他们使用/包括Tomcat或Jetty用于网络容器。除了Web容器之外,全面的J2EE服务器中最重要的部分是EJB容器,它允许部署EJB,让它们在事务上下文中运行等等。今天,J2EE实际上称为Java EE。实体EJB(JPA)可以在EJB容器之外运行,比如在Tomcat中,但是在EJB容器提供的事务处理之外。


7
投票

Tomcat和Jetty是Web服务器可以管理servlet,但不是Java EE。

Glassfish和JBOSS可以完全管理Java EE。

Nginx是一个HTTP服务器和一个反向代理。例如,您可以在nginx服务器后面负载平衡多个已部署的Glassfish实例。

出于安全原因,也使用Nginx,因此您可以隐藏应用程序服务器。


© www.soinside.com 2019 - 2024. All rights reserved.