根据我的经验,有很多事情:
- GlassFish具有更好的管理控制台(JBoss具有三个控制台,每个控制台都不理想)。
- 在GlassFish上热部署更可靠
- JMS在GlassFish上工作得更好-这适用于GF与JBoss4.X。据我所见,JBoss 5.X中对JMS实现进行了大幅修改,所以也许这种说法不再成立。
- WebServices在GlassFish上运行得更好,在JBoss上进行更高级的配置时遇到了许多问题
- GlassFish具有更多的超高端企业级附加组件,例如HA-Database,可将用户会话存储在数据库中的群集中,而不是存储在内存中,因此,无论发生什么灾难,都可以进行完全故障转移
- JBoss更受欢迎,有很多管理员,开发人员知道这一点,因此更容易找到可以在JBoss上进行开发的人员,网络上也有更多资源。有时这更重要,然后是一种解决方案相对于另一种解决方案的技术优势。
- GlassFish对开发人员来说更友好。在GF 3上重新部署Web应用程序大约需要一秒钟的时间-在oreder中,要实现这种针对JBoss的重新部署速度,我需要JRebel。此外,如果有人在使用NetBeans,则有许多智能向导非常有用。
- 由于甲骨文收购了SUN,GlassFish的未来不确定。目前,Oracle声称它将支持它,但是谁知道这种支持将是什么样子以及它将持续多久。尽管GlassFish是开源的,但几乎没有人准备根据自己的需要开发应用程序服务器。
从我的角度来看,GF更易于管理,从纯粹的技术角度来看是更好的解决方案,但它远不那么受欢迎,并且前景不确定。
我与RedHat / JBoss或SUN / GlassFish没有任何联系,我的公司(erudis.pl)正在支持和开发这两种服务器。



