Glassfish v3 Prelude vs Springsource dm服务器对Web应用程序的优缺点?

cle*_*tus 7 java spring glassfish java-ee

这两个appservers至少部分基于OSGI.一个(Glassfish)显然是Java EE,而另一个则不是.现在我正处于为新项目选择平台的阶段,自然选择是Glassfish v3 Prelude.这确实提出了我们应该使用S2AP的问题.

接下来的问题是:泉源dm服务器是否提供了在Glassfish上使用它的任何令人信服的理由?反之亦然.

Rog*_*erV 4

Java EE 应用服务器具有分布式事务管理器。如果这很重要,那么可能想看看 SpringSource dm 是否包含这样的内容。

可以使用 Spring-Framework 进行 XA TX,只是您需要自己找到合适的 XA 管理器并集成它。

XA TX 课程已经声名狼藉。大多数人都像躲避瘟疫一样试图避开它们。例如,亚马逊就不使用它们。

我们目前组合使用 Spring-Framework 和 Tomcat。我们自己进行所有集成。很多人都做出了类似的中间层堆栈选择。我们确实与 Spring-Framework API 联系在一起 - 就像 Java EE 人们与 Java EE/EJB 联系在一起一样。不要让 Spring 的言论欺骗了你。然而,它仍然保持开源状态,供用户社区访问。

一旦使用 Java EE,您就会与特定的 Java EE 供应商联系在一起,因为在实现之间移动很困难。EJB3 据称将缓解这一问题,但我敢打赌,这仍然是切换 Java EE 应用服务器的一项重大任务。

坦率地说,Spring-Framework 提供了比 Java EE/EJB 标准更有用的 API,并且它的创新速度更快。