最好的努力1PC被很好地描述了这个职位 。 笔者大卫Syer,谁SpringSource的工作,提供了一个实现ChainedTransactionManager
扩展Spring AbstractPlatformTransactionManager
类。
这种特殊的事务管理器就可以开始n个事务,如JDBC或JMS会话,并进行提交使用正实例/回滚AbstractPlatformTransactionManager
,每个资源之一。 其中XA驱动程序不可用,这是非常有用的。 由于该职位是很老,代码很好的通过Spring 2.5,但它无法与Spring 3+。
有一个申请单 ,以实现在Spring 3+类似的功能。 我愿意给它一个尝试,但我想我会先询问:是否有任何的实现在那里?
谢谢
正如卢西亚诺的建议,我发现了一个完美的工作实现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