0

我们(将)拥有以下架构:

  • Base.war将是一个独立的 spring-hibernate 应用程序
  • 所有应用程序都将在 Glassfish 下运行,并且可能是集群的
  • E1.war将位于 之上Base.war,扩展其功能
  • 可能有更多的扩展(E2.war,,,E3.war...)Base.war
  • 任何一场战争都可以开始交易,交易可以跨越战争
  • 无需关闭Base.war或任何其他Ex.war,应该可以升级任何Ey.war

spring-hibernate-glassfish 环境是否有解决方案?

4

1 回答 1

2

要问自己/团队的问题:

  1. 我们的数据库是否支持 XA?
  2. JDBC 驱动程序是否支持 XA?
  3. Glassfish/数据库/JDBC 的组合能否与 XA 一起使用?
  4. 我们真的需要分布式事务吗?

我将回到第 4 点——不要进行分布式事务。您需要真正确定分布式事务是最适合您的解决方案。这并不简单,建议尽可能避免使用它们。这直接来自 Spring 的联合创始人和高级开发人员 Jürgen Höller。

Spring 不支持在进程之间传播事务,因此您需要容器来支持此功能或自己手动执行此操作。

于 2010-04-27T16:08:47.517 回答