【问题标题】:Why do we need Application Server in Java为什么我们需要 Java 中的应用程序服务器
【发布时间】:2011-05-08 09:01:45
【问题描述】:

为什么我们需要 JBoss 或 WebSphere 等 Java 应用服务器。我们是否可以仅使用 Java(Apache Tomcat)开发大型网站。成千上万的用户同时在现场连接。一个例子是像 b2b 这样的网站。

应用服务器的成本是多少?如果您比较不同应用服务器的价格,如果有免费版本,请突出显示。

【问题讨论】:

  • Apache Tomcat 是一个 Servlet 容器,它只是 JEE 的一部分,也是一个 Java 应用服务器。如果您只需要应用服务器的 servlet 部分,Apache Tomcat 可能就足够了。
  • @ZeissS:我想他问他为什么需要一个完整的 JEE 服务器,以及在构建一个流量很大的网站时是否可以只使用一个 Servlet 容器。
  • ...如果有免费版本,请高亮。你已经提到过一个,JBoss。 GlassFish 是另一个。
  • @Abdullah 请花一些时间在搜索引擎上,不要为了提出问题而提出问题 :)
  • @Puspendu 在这一点上,很多谷歌结果实际上都指向了这个问题。

标签: java jakarta-ee application-server


【解决方案1】:

这可能是因为jboss可以提供更好的售后服务,jboss等可以提供运维支持等等。这可能是很多大公司选择商业版服务器的原因。 但是你要知道tomcat和netty都不错。比如很多大型的B2B或者C2C或者B2C的公司还在使用tomcat,比如阿里巴巴这样的互联网公司。 选择服务器

  • 运营和维护成本
  • 可扩展的成本
  • 服务器成本

【讨论】:

    【解决方案2】:

    如果您想使用事务管理、热代码交换和高级持久性等高级功能,则主要使用应用程序服务器。

    有些应用服务器是开源的。例如。 GlassFishJBoss

    我认为你不需要应用服务器来构建一个流行的网站,你也可以使用像 TomcatJetty 这样的 servlet 容器。

    【讨论】:

    • 我们可以使用第三方库如 spring 进行事务管理和持久化为什么我们需要 JBoss ?
    【解决方案3】:

    可以自己处理 httpheaders。我们用 Java 做套接字服务器已经 20 年了。您不需要用于 java swing 的容器。 除非您需要真正的高速东西,否则可以通过数据库或服务器端文件来完成持久性。我还没有找到对 ejb 的真正要求 除了某些系统只需要它们

    【讨论】:

      【解决方案4】:

      您需要如下应用服务器:

      1. 它为您提供有用的服务,如自动交易、身份验证、授权、生命周期管理。
      2. 使用与客户端相关的 ejb 跨页面记住大量用户数据。
      3. 负载平衡用户请求和业务逻辑。
      4. 与不同的客户端 UI(如 Java Swing、浏览器)进行交互。

      【讨论】:

        【解决方案5】:

        除了上面给出的答案之外,EJB 还需要应用服务器。

        【讨论】:

          【解决方案6】:

          简而言之,应用服务器为您提供的服务很少,例如

          • 事务管理
          • 负载平衡
          • 安全性
          • 线程

          等等

          您必须自己在 Web 服务器中处理这些事情。

          很少有开源应用服务器是免费的。

          我用过 Glassfish。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2018-03-08
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2010-11-24
            • 2015-09-10
            • 1970-01-01
            相关资源
            最近更新 更多