为什么使用Glassfish而不是Apache? 它有什么优点和缺点?

对不起,在这里我的无知,但是当我听到Web服务器这个词时,我立即想到了Apache,尽pipe我知道人们也使用微软的IIS。 但是因为我一直在这里挂在Stackoverflow,我注意到很多人使用Glassfish。

这让我想知道,为什么我要使用Glassfish(从我感兴趣的angular度来看,但我不明白为什么它会让我的生活更轻松)。 从我读到的是Sun的Apache Tomcat的开放源代码衍生物,因此我认为这是一个很好的(或者说是很棒的)高质量的产品。 但是由于我不知道它的长处和短处,我不知道什么时候selectGlassfish而不是另一台服务器是明智的。 任何人都可以详述吗?

GlassFish是一个应用程序服务器,也可以用作Web服务器(Http服务器)。

Web服务器意味着:处理HTTP请求(通常来自浏览器)。

Servlet容器(例如Tomcat)意味着:它可以处理servlet和JSP。

应用程序服务器(例如GlassFish)意味着:它可以pipe理Java EE应用程序(通常是servlet / JSP和EJB)。

您应该使用GlassFish for Java EE企业应用程序。

生产环境中主要需要独立的Web服务器。 您通常会发现一个应用程序服务器足以满足您的大部分开发需求。 networking服务器能够容纳大量的活动会话和连接,从而提供必要的平衡,而无需性能成本。

如果您只使用servlet / jsps,请坚持使用简单的Web服务器。 还有一点需要注意的是,在netbeans环境中,glassfish比其他应用服务器有更好的支持。 在Eclipse的情况下,WSAD和JBoss似乎是首选的选项。

Glassfish即将发布模块化内核。

这意味着您需要的容器在需要时启动和closures。 即没有部署EAR,EJB容器赢得了启动。 这似乎是非常好的发展,因为它可以很快开始和停止。 这更像Rails这样的开发环境(重新部署是你开发中的重要部分)

我使用GlassFish服务器来开发Web服务。 它提供了一个非常交互的pipe理控制台,其中pipe理员可以testingWeb服务。 我真的觉得在开发Web服务的时候很有帮助