由于很多小白程序员在单一JVM进程配合多数据库的架构环境中,总是考虑一主多从的mysql集群环境。还不知道mysql集群数据库按照表纵向分割以后,也是可以走数据库使用事务的。那么这里使用到的就是分布式事务,XA协议。现在大部分主流的数据库都支持XA协议。这里不用太多废话,直接上环境,上代码。
这里请注意,不需要使用TCC那种服务层集群级别的事务
环境
环境 | 版本 |
---|---|
JDK | Oracle JDK17 |
OS | MacBookPro Ventura13.0.1 |
SpringBoot | 2.7.6 |
Mysql | 8.0.30 |
项目搭建
为了让小白能够体会XA协议的分布式事务,先来一个未增加分布式事务的。
创建工程
在idea中鼠标右键目录,new->module