这篇文章很好地描述了尽力而为的 1PC 。为 SpringSource 工作的作者 David Syer 提供了ChainedTransactionManager
扩展 SpringAbstractPlatformTransactionManager
类的实现。
这个特定的事务管理器可以启动n 个事务,例如 JDBC 或 JMS 会话,并使用n 个实例执行提交/回滚AbstractPlatformTransactionManager
,每个资源一个。这在 XA 驱动程序不可用的情况下非常有用。由于帖子很旧,代码在 Spring 2.5 上运行良好,但在 Spring 3+ 上失败。
在 Spring 3+ 中有一个实现类似功能的请求票。我愿意试一试,但我想我会先问:那里有什么实现吗?
谢谢