有没有人在现实世界中两者都有经验?它们在性能(内存使用、速度等)方面如何比较?稳定?
JBoss Seam 在 Glassfish 上运行良好吗?
根据我自己的经验,有几点:
从我的角度来看,GF 更易于管理,从纯技术的角度来看是一个更好的解决方案,但它远不那么受欢迎并且具有不确定的未来。
我与 RedHat/JBoss 或 SUN/GlassFish 没有任何联系,我的公司 (erudis.pl) 正在为这两种服务器提供支持和开发。
(免责声明:我在 Sun 工作,我在 GF 团队中)
我同意 Seam 在 GlassFish 上运行良好;请参阅https://blogs.oracle.com/theaquarium/tags/seam
GFv3 与 JBoss 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。
这完全是你习惯的。我发现配置和使用 JBoss 就像在骑着没有座位的独轮车时尝试用锯齿状的勺子刮胡子一样令人愉快。然而,Glassfish 似乎有效。
我的选择是 Glassfish:启动速度更快,部署 Web 应用程序。管理控制台非常准确,而且它既是图形的,也是命令行的。现在它得到了甲骨文的全面支持,它的未来不再是不确定的。它基于 OSGi:它确实是模块化的。您可以轻松安装 Spring-osgi 应用程序。您可以毫无痛苦地在 Eclipse Link、Apache Open JPA 和 Hibernate 之间自由选择。它在 NetBeans(当然还有 Eclipse)中得到了极大的集成。
另一方面,Jboss 更普遍,因此很容易在上面找到工作(恕我直言,因为它是一个旧的 App Server;glassfish 相对较新)。
我开始在 JBoss 上开发 Seam 应用程序,几个月后试图让它在 Glassfish 上运行。我发现 Glassfish 环境非常违反直觉。我不得不在 GF 上修复一些奇怪的错误,我在网上找不到任何信息,所以几天后我放弃并回到 JBoss。所以我个人不会推荐Glassfish。
我将不得不与 Glassfish 一起去。在部署基于不同 Web 服务的各种应用程序时,我们遇到了重大的兼容性问题,导致自定义类加载并且仍然面临许多问题。Glassfish 我从来没有遇到过这样的问题。