事务的发起者和参与者

来源:12-7 【源码剖析】Seata客户端如何开启分布式事务?

weixin_慕圣1052439

2024-02-21

老师 如果有三个服务 A服务 B服务 C服务,假设 A服务 调用 B服务,B服务 调用 C服务,那么 A服务是事务发起者,B和C是事务的参与者吗? 还是说 A和B都是事务发起者,只有 C 是事务的参与者

写回答

1回答

Er十七

2024-02-21

同学,你好。在分布式系统中,事务的发起者是指开始事务的那个服务,那么你上面说的如果A调用B开启了事务,这是比如seata,就会有一个全局事务id了,那么调用B的时候就会带着全局事务id过去,这是他们是一个事务,然后b调用c,那么也可以带着这个分布式事务id,这时候保证3个服务在一个事务中。所以最开始的A事务发起者。

0
2
Er十七
回复
weixin_慕圣1052439
😀😀😅
2024-02-23
共2条回复

Java主流分布式解决方案多场景设计与实战

本课程是一门关于分布式系统下常见的解决方案的课程

178 学习 · 49 问题

查看课程