根据“尽力一片式”模式实施春ChainedTransactionManager(Implementi

2019-08-19 14:22发布

最好的努力1PC被很好地描述了这个职位 。 笔者大卫Syer,谁SpringSource的工作,提供了一个实现ChainedTransactionManager扩展Spring AbstractPlatformTransactionManager类。

这种特殊的事务管理器就可以开始n个事务,如JDBC或JMS会话,并进行提交使用实例/回滚AbstractPlatformTransactionManager ,每个资源之一。 其中XA驱动程序不可用,这是非常有用的。 由于该职位是很老,代码很好的通过Spring 2.5,但它无法与Spring 3+。

有一个申请单 ,以实现在Spring 3+类似的功能。 我愿意给它一个尝试,但我想我会先询问:是否有任何的实现在那里?

谢谢

Answer 1:

正如卢西亚诺的建议,我发现了一个完美的工作实现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

编辑

ChainedTransactionManager现在是春天数据共享的一部分的1.6.1版本 。



文章来源: Implementing Spring ChainedTransactionManager according to the “best efforts 1PC” pattern