为什么我们需要Java中的Application Server

时间:2010-11-11 09:50:48

标签: java java-ee application-server

为什么我们需要Java中的Application Server,如JBoss或WebSphere。我们是否有可能仅使用Java(Apache Tomcat)开发大型网站。有数千名用户暂时在网站上连接。一个例子是像b2b这样的网站。

Application Server的成本是多少?如果你比较不同的应用程序服务器之间的价格,如果有任何免费版本请点亮它,我将感激不尽。

6 个答案:

答案 0 :(得分:5)

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

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

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

答案 1 :(得分:2)

您需要Application Server,如下所示:

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

答案 2 :(得分:2)

简而言之,Application Servers为您提供的服务很少,比如

  • 交易管理
  • 负载平衡
  • 安全
  • 线程

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

开源应用服务器很少,免费。

我使用过Glassfish。

答案 3 :(得分:2)

除了上面给出的答案,EJB还需要App Server。

答案 4 :(得分:1)

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

答案 5 :(得分:0)

这可能是因为jboss可以提供更好的售后服务,而jboss等可以提供操作和维护支持等。这可能是许多大公司选择商业版服务器的原因。 但是您必须知道,tomcat和netty都不错。例如,许多大型B2B或C2C或B2C公司仍在使用tomcat,例如阿里巴巴等互联网公司。 选择服务器

  • 运营和维护成本
  • 可调整的费用
  • 服务器成本