6

这篇文章很好地描述了尽力而为的 1PC 。为 SpringSource 工作的作者 David Syer 提供了ChainedTransactionManager扩展 SpringAbstractPlatformTransactionManager类的实现。

这个特定的事务管理器可以启动n 个事务,例如 JDBC 或 JMS 会话,并使用n 个实例执行提交/回滚AbstractPlatformTransactionManager,每个资源一个。这在 XA 驱动程序不可用的情况下非常有用。由于帖子很旧,代码在 Spring 2.5 上运行良好,但在 Spring 3+ 上失败。

在 Spring 3+ 中有一个实现类似功能的请求票。我愿意试一试,但我想我会先问:那里有什么实现吗?

谢谢

4

1 回答 1

4

正如卢西亚诺所建议的,我发现了一个完美的工作实现ChainedTransactionManager

<dependency>
  <groupId>org.springframework.data</groupId>
  <artifactId>spring-data-neo4j-tx</artifactId>
  <version>2.2.0.RELEASE</version>
</dependency>

班级名称:org.springframework.data.neo4j.transaction.ChainedTransactionManager

编辑

1.6.1 版ChainedTransactionManager开始,它现在是 Spring Data Commons 的一部分。

于 2013-04-05T16:03:18.923 回答