Glassfish和JBoss 5的真实世界比较?

时间:2009-08-04 18:54:16

标签: java jboss glassfish java-ee-5

有没有人在现实世界中都有过这方面的经验?他们如何在性能(内存使用,速度等)方面进行比较?稳定性?

JBoss Seam在Glassfish上运行良好吗?

6 个答案:

答案 0 :(得分:49)

根据我自己的经验,有很多事情:

  1. GlassFish有更好的管理控制台 (JBoss有三个控制台,每个控制台都不是理想的)。
  2. GlassFish上的热部署更可靠
  3. JMS在GlassFish上运行得更好 - 这适用于GF与JBoss 4.X. 据我所知,JMS实现已经大幅修改 JBoss 5.X,也许这个说法不再正确
  4. WebServices在GlassFish上运行得更好, 我在JBoss上有更多高级配置的问题
  5. GlassFish拥有更多超高端的附加组件,如HA-Database,可以存储 数据库中的群集上的用户会话,而不是内存中的用户会话,因此完全故障转移是 可能的,无论发生什么灾难
  6. JBoss更受欢迎,有很多管理员,开发人员,他们都知道, 因此,更容易找到可以在JBoss上开发的人,还有更多 网络资源。有时这更重要,然后是技术优势 一个解决方案而不是另一个。
  7. GlassFish对开发人员来说更友好。在GF 3上重新部署Web应用程序 持续一秒钟 - 在矿工中达到这种速度 重新部署JBoss我需要JRebel。此外,如果有人使用NetBeans, 有很多聪明的巫师,非常有帮助。
  8. 由于Oracle收购了SUN,GlassFish的未来并不确定。 目前甲骨文声称它将支持它,但谁知道这种支持将如何 看起来和它将持续多久。即使GlassFish是开源的,也很难 任何人都准备开发应用程序服务器以满足他/她自己的需求......
  9. 从我的观点来看,GF更容易管理,从纯粹的技术角度来看是一个更好的解决方案,但它远没那么受欢迎,而且前途未定。

    我与RedHat / JBoss或SUN / GlassFish没有任何联系,我的公司(erudis.pl)正在为这两台服务器提供支持和开发。

答案 1 :(得分:15)

(免责声明:我在Sun工作,我在GF团队工作)

我同意Seam在GlassFish上运行良好;见https://blogs.oracle.com/theaquarium/tags/seam

GFv3与JBoss 5完全不同;特别是:

  • GFv3基于OSGi,而JBoss 5的内核基于JMX。
  • GFv3支持JavaEE 6; JBoss 5支持Java EE 5。

GFv3设计非常模块化;服务按需启动,有一个更新中心存储库等.GFv3明显小于JBoss 5,启动速度要快得多。 JBoss 5.1 GA列为130MB; GFv3Preview是50MB。 GFv3在几秒钟内启动; JBoss in ten(你应该为自己的平台尝试启动)。

还有其他一些差异,一些继承自GlassFish v2,如图形管理控制台或管理员CLI。

更直接的比较JBoss 5将是GlassFish v2版本,它们基于Java EE 5.该系列的最新版本是GFv2.1,计划于10月发布GFv2.1.1(参见{{3 }})。

Sun还提供了GlassFish的补丁版本(类似于RedHat对JBoss的支持);见https://blogs.oracle.com/theaquarium/entry/schedule_for_glassfish_v2_1和sun.com/glassfish。

答案 2 :(得分:12)

这完全是你习惯的。我发现配置和使用JBoss与在没有座位的单轮脚踏车时用锯齿状的勺子刮胡子一样令人愉悦。然而,Glassfish似乎有效。

答案 3 :(得分:4)

我的选择是Glassfish:启动和部署Web应用程序的速度更快。 管理控制台非常准确,而且它是图形和命令行。 现在它得到Oracle的全力支持,它的未来不再是不确定的。 它基于OSGi:它实际上是模块化的。 您可以轻松安装Spring-osgi应用程序。 您可以毫不费力地在Eclipse Link,Apache Open JPA和Hibernate之间自由选择。 它大量集成在NetBeans中(当然还有Eclipse)。

另一方面,Jboss更为普遍,因此很容易找到工作(恕我直言,因为它是一个旧的App Server; glassfish相对较新)。

答案 4 :(得分:3)

我开始在JBoss上开发一个Seam应用程序,并在几个月后试图让它在Glassfish上运行。我发现Glassfish环境非常违反直觉。我不得不在GF上修复一些奇怪的错误,我在网上找不到任何信息,所以几天后我放弃了,回到了JBoss。所以我个人不推荐Glassfish。

答案 5 :(得分:1)

我将不得不使用Glassfish。部署基于不同Web服务的各种应用程序,我们遇到了主要的兼容性问题,导致自定义类加载和仍然面临很多问题。 Glassfish我从来没有遇到任何这样的问题。