seata的AT模式运行过程
时间: 2023-11-28 22:05:11 浏览: 71
执行AT command的程序
Seata是一款分布式事务解决方案,其中的AT模式是指应用程序使用JDBC等接口与数据库进行交互时,Seata会在应用程序与数据库之间插入一层代理,来实现分布式事务的支持。下面是AT模式的运行过程:
1. 应用程序发起事务请求:当应用程序需要执行一个跨越多个数据库的事务时,它会发起一个事务请求。
2. Seata Server注册全局事务:Seata Server会为这个事务生成一个全局唯一的事务ID,并将该ID注册到全局事务管理器中。
3. Seata Client注册分支事务:当应用程序访问数据库时,Seata Client会为每个访问的数据库注册一个分支事务,并将这些分支事务的ID和全局事务ID关联起来。
4. 应用程序执行业务逻辑:应用程序会执行相应的业务逻辑,并在需要访问数据库时,通过Seata Client进行访问。
5. Seata Client协调分支事务:当应用程序执行到跨数据库的操作时,Seata Client会协调各个分支事务的提交或回滚,保证整个事务的一致性。
6. Seata Server通知分支事务:Seata Server会通知各个分支事务提交或回滚操作,并在所有分支事务完成后,通知全局事务的提交或回滚操作。
7. 应用程序提交或回滚事务:根据Seata Server的通知,应用程序进行事务的提交或回滚操作。
总的来说,AT模式通过在应用程序与数据库之间插入Seata Client代理,实现了分布式事务的支持。在事务的执行过程中,Seata Client会协调各个分支事务的提交或回滚,并通过Seata Server实现全局事务的管理和通知,保证了整个分布式事务的一致性。
阅读全文