入口分析:
功能性框架,看下datasource引入的 SpringCloudConfiguration里面相关的配置、bytetcc-supports-springcloud.xml相关配置。发现以下重要类:
CompensableMethodInterceptor、CompensableManagerImpl、CompensableHandlerInterceptor、CompensableFeignHandler、CompensableTransactionImpl、CompensableWork、CompensableAnnotationValidator、SpringCloudCoordinator、CompensableCoordinatorController
启动流程:
1、SpringCloudConfiguration 初始化一些配置
2、CompensableAnnotationValidator
postProcessBeanFactory -> 验证 @Compensable 注解以及属性confirmableKey、cancellableKey 是否正确
3、CompensableContextAware 注入 CompensableContext,用于值的传递
4、CompensableFeignBeanPostProcessor
对 feign.ReflectiveFeign$FeignInvocationHandler 生成代理对象,handler是CompensableFeignHandler
5、ResourceAdapterImpl
启动一些定时任务,日志任务等,用于日志记录,事务恢复
请求流程:
1、TransactionAspectSupport
spring的事务代码机制,创建事务,执行业务代码,根据是否成功继续处理事务
2、CompensableMethodInterceptor
ByteTcc 分布式事务图解
最新推荐文章于 2024-05-11 10:08:05 发布
本文深入探讨了ByteTcc在分布式事务中的应用,通过图形化的方式清晰地展示了其工作原理。从TCC(Try-Confirm-Cancel)模式出发,解释了如何在Java环境中实现可靠且高性能的分布式事务解决方案。
摘要由CSDN通过智能技术生成