代码之家  ›  专栏  ›  技术社区  ›  Chepech

为什么Jboss比Tomcat“更好”?[关闭]

  •  42
  • Chepech  · 技术社区  · 14 年前

    我有使用 Tomcat5公司 6在用户负载大的大规模应用程序中,它处理得很好(IMHO)。两个都会在一个 红帽子6 在相同的硬件条件下(以防实现问题)。

    提前谢谢

    7 回复  |  直到 14 年前
        1
  •  68
  •   Javid Jamae    14 年前

    说任何工具或框架只是“更好”是荒谬的。它总是取决于情况,建筑等,你不一定要用锤子来推动螺丝钉。

    我写了JBoss,所以很明显我喜欢JBoss技术,但是我首先要说的是JBoss在很多情况下都是杀伤力过大的。例如,对于我开发的最后两个站点,使用Grails构建并部署在独立的Tomcat实例上更有意义。

    • Servlet/JSP容器
    • EJB
    • 日本烟草协会
    • 聚类
    • JMS系统
    • 数据源/资源管理
    • JMX集成
    • web服务
    • WebBeans(Seam)
    • IoC容器
    • 等。

    JBoss中的这些服务都是预集成的,并努力提供一个一致的部署模型,以尽可能减少您编写应用程序逻辑或配置来集成它们的工作量。也就是说,像Spring这样的其他框架在支持集成许多流行库和框架的统一方式方面也做得很好。但是,由于它们专注于集成第三方库,服务之间的互操作性取决于您。因为JBoss正在构建服务和集成平台,所以他们花时间开发(并提供支持)互操作性。

    做出选择时要问的问题有:

    • 您打算使用标准的JavaEE架构组件,比如EJB吗?
      • 顺便说一句,EJB可以使用JBoss嵌入式容器在独立的Tomcat中运行,因此如果您只使用EJB,那么您仍然不必使用JBoss
    • 你打算利用Web服务、门户、JMS吗?
    • 你在考虑用WebBeans或Seam构建吗?
    • 您的IT、支持和开发人员目前使用什么部署平台(Tomcat、JBoss等)?如果你打算使用一些新的东西,你将承担额外的费用来学习新的平台。
    • 你需要有偿支持吗?
      • 您可以通过许多公司(包括我相信的Red Hat)找到对Tomcat的支持。
    • 你需要做任何复杂的集群吗?
      • JBoss有一些出色的集群功能,您可能会通过redhat获得良好的集群支持。不过,为了充分披露,我从未做过任何复杂的集群与任何其他框架能够比较。
    • 您是否需要高级事务管理(分布式事务、两阶段提交等)

    听起来不像是一个无耻的插件,但是JBoss的第一章是 available for free 直接的

        2
  •  37
  •   duffymo    14 年前

    我正在启动一个新的应用程序 发展。应用程序架构师坚持 我们使用JBoss5是因为它“更好”。做 “更好”(如果是这样的话)?

    有趣的是,JBOSS使用Tomcat作为其servlet/JSP引擎。

    听起来“更好”的意思是“支持ejb和JMS”,因为Tomcat开箱即用都没有。

    但如果您的应用程序不使用ejb或JMS,这不是问题。

    我会问你的应用程序架构,上一次他们除了powerpoint幻灯片或UML文档之外,还写了什么东西。这个反应可能会让你大吃一惊。

        3
  •  15
  •   OscarRyz    14 年前

    JBoss是一个 Application Server 而Tomcat是 Servlet container

    因此JBoss可能比Tomcat更好,因为它包含了它,以及其他组件。就这样。

    如果你不打算使用其他组件,那就是在浪费资源。如果您需要这些其他组件,那么Tomcat是不够的。

    我想知道如果你直接问他,他会怎么说?

        4
  •  6
  •   Thilo    14 年前

        5
  •  5
  •   Pascal Thivent    14 年前

    正如@duffymo所指出的,JBoss使用Tomcat作为其web容器 更好的 如果我们比较等价的东西(比如Tomcat和JBoss的web容器部分),就没有什么意义了。如果您不打算使用JTA、ejb、JMS、JMX等,那么使用JBoss并没有真正的优势,尤其是在开发过程中(Tomcat更轻,启动更快,这通常受到开发团队的赞赏)。

    有些情况下,您可能更喜欢JBoss 用于生产 不过(我仍然假设您没有使用ejb等):

    • 该公司与JBoss签订了支持合同(尽管您也可以获得对Tomcat的支持)。

    但我不确定这就是应用程序架构师的意思。我会试着和架构师讨论这个选择,也许他有一个合理的解释。如果真的要在生产中使用JBoss,那么在开发过程中可以始终使用Tomcat或Jetty。

        6
  •  2
  •   user1351772 Dennis C    11 年前

    如果你使用JBoss,你可以付费Jboss.org网站寻求支持。但Tomcat的情况并非如此。

        7
  •  1
  •   Simon    14 年前