事务的发起者和参与者
来源:12-7 【源码剖析】Seata客户端如何开启分布式事务?

weixin_慕圣1052439
2024-02-21
老师 如果有三个服务 A服务 B服务 C服务,假设 A服务 调用 B服务,B服务 调用 C服务,那么 A服务是事务发起者,B和C是事务的参与者吗? 还是说 A和B都是事务发起者,只有 C 是事务的参与者
写回答
1回答
-
同学,你好。在分布式系统中,事务的发起者是指开始事务的那个服务,那么你上面说的如果A调用B开启了事务,这是比如seata,就会有一个全局事务id了,那么调用B的时候就会带着全局事务id过去,这是他们是一个事务,然后b调用c,那么也可以带着这个分布式事务id,这时候保证3个服务在一个事务中。所以最开始的A事务发起者。
022024-02-23
相似问题