【问题标题】:Jetty, Tomcat, Nginx, Geronimo, Glassfish: I'm confusedJetty、Tomcat、Nginx、Geronimo、Glassfish:我很困惑
【发布时间】:2011-06-10 09:45:22
【问题描述】:

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

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

【问题讨论】:

    标签: tomcat glassfish nginx jetty application-server


    【解决方案1】:

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

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

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

    Nginx 也用于安全原因,因此您可以将应用服务器隐藏在它后面。

    【讨论】:

    • Nginx 是否可以与 Apache 相媲美以提供大部分静态数据?
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      【讨论】:

      • 它们是应用程序和/或网络容器。 Tomcat 绝对不是一个应用容器。 TomEE 旨在在 Tomcat 中实现和应用服务器,但 Tomcat 本身不是。
      猜你喜欢
      • 2011-04-11
      • 2020-05-04
      • 2020-08-17
      • 2012-08-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多