提问人:Errori 提问时间:8/29/2023 最后编辑:Errori 更新时间:8/29/2023 访问量:35
Spring 中使用 Spring JPA 和事务的多线程事务奇偶校验
Multithreaded Transaction Parity in Spring Using Spring JPA and Transactions
问:
(使用 Springboot 3.1.2) 我有一个服务 (Foo),它将异步调用 1-3 个其他服务(Bar、Bizz、Buzz)。Bar、Bizz 和 Buzz 都会在数据库中的 1-3 个模式中提交类似的数据。我想要它,如果一个事务由于任何原因在一个架构中失败,我们可以回滚其他模式,如果它在所有 3 个中都成功,我们将其保存在所有 3 个中。
我尝试在主服务 Foo 周围放置一个@Transaction,但这不适用于多线程。我已经将 Bar、Bizz 和 Buzz 都@Transactional但是一旦它们的主要逻辑结束,它将在线程加入 Foo 之前提交交易。在 Spring 中,有没有一种简单的方法可以在不同的交易之间实现奇偶校验?或者我是否必须使用更基本的 JDBC 方法来处理提交?
答: 暂无答案
评论