一、什么是分布式事务
首先,到底啥是分布式事务呢?比如我们在执行一个业务逻辑的时候有两步分别操作A数据源和B数据源,当我们在A数据源执行数据更改后,在B数据源执行时出现运行时异常,那么我们必须要让B数据源的操作回滚,并回滚对A数据源的操作;这种情况在支付业务时常常出现;比如买票业务在最后支付失败,那之前的操作必须全部回滚,如果之前的操作分布在多个数据源中,那么这就是典型的分布式事务。
分布式事务在Spring Boot项目中的解决方案就是JTA(即Java Transaction API),Spring Boot官方提供了Atomikos的解决思路。
二、项目依赖
在pom.xml中添加atomikos的Spring Boot相关依赖:
<!--分布式事务-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jta-atomikos</artifactId>
<version>2.1.8.RELEASE</version>
</dependency>点进去会发现里面整合好了:transactions-jms、
版权声明:本文为y_bccl27原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。