23

有没有人在现实世界中两者都有经验?它们在性能(内存使用、速度等)方面如何比较?稳定?

JBoss Seam 在 Glassfish 上运行良好吗?

4

6 回答 6

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 是开源的,但几乎没有人准备好为自己的需求开发应用程序服务器......

从我的角度来看,GF 更易于管理,从纯技术的角度来看是一个更好的解决方案,但它远不那么受欢迎并且具有不确定的未来。

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

于 2009-12-21T12:26:40.057 回答
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(您应该尝试为自己的平台启动)。

还有其他一些差异,其中一些是从 GlassFish v2 继承的,例如图形管理控制台或管理 CLI。

与 JBoss 5 更直接的比较是 GlassFish v2 版本,它基于 Java EE 5。该系列的最新版本是 GFv2.1,GFv2.1.1 计划在 10 月发布(参见https://blogs. oracle.com/theaquarium/entry/schedule_for_glassfish_v2_1)。

Sun 还提供 GlassFish 的补丁版本(类似于 RedHat 对 JBoss 的支持);请参阅 https://blogs.oracle.com/glassfishforbusiness和 sun.com/glassfish。

于 2009-08-05T00:39:05.200 回答
12

这完全是你习惯的。我发现配置和使用 JBoss 就像在骑着没有座位的独轮车时尝试用锯齿状的勺子刮胡子一样令人愉快。然而,Glassfish 似乎有效。

于 2010-05-19T23:50:09.437 回答
4

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

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

于 2010-06-16T12:50:51.417 回答
3

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

于 2010-03-07T20:19:22.117 回答
1

我将不得不与 Glassfish 一起去。在部署基于不同 Web 服务的各种应用程序时,我们遇到了重大的兼容性问题,导致自定义类加载并且仍然面临许多问题。Glassfish 我从来没有遇到过这样的问题。

于 2011-08-18T15:10:56.540 回答