美文网首页
rm端如何实现数据源代理,业务执行流程

rm端如何实现数据源代理,业务执行流程

作者: Britney_z | 来源:发表于2022-02-10 11:13 被阅读0次

继承AbstractAutoProxyCreator,spring自动对Datasource实现代理,当然你也可以手动代理

我们看看SeataAutoDataSourceProxyAdvice,如果对DataSource的操作,都转换成对DataSourceProxy的操作,shardingjdbc也是通过自定义ShardingDataSource实现的

这里执行insert语句,适配出MySQLInsertExecutor

这里主要set了xid和全局锁标识

这里设置非自动提交 

我们先看看executeAutoCommitFalse这个方法,执行业务sql

这个方法主要生成undo log

这个processGlobalTransactionCommit方法,主要做两件事,一是向tc注册分支事务,二是提交业务sql和undo sql。

我们看下注册分支事务的大概流程

相关文章

  • rm端如何实现数据源代理,业务执行流程

    继承AbstractAutoProxyCreator,spring自动对Datasource实现代理,当然你也可以...

  • 拦截器原理

    实现模型: 业务组件 业务处理器 代理 客户端业务组件: 业务处理器 代理: 客户端: todo:执行busine...

  • 19|『跟我们学建流程体系』.端到端流程

    端到端流程就是企业价值链模型之下的最高阶流程,是企业的一级流程,端到端流程解决“面向最终产出如何实现”的业务逻辑。...

  • 流程与制度

    流程—说明业务和任务达成一步一步如何实现。说明路径,像是业务实现导航软件。主要管业务如何达成 制度——(流程某个节...

  • JAVA动态代理

    动态代理 静态代理 静态代理是由业务实现类、业务代理类两部分组成。业务实现类负责实现组主要的业务方法,业务代理类负...

  • linux 搭建shadowsock客户端,实现Http全局代理

    linux 搭建shadowsock客户端,实现全局代理 安装shadowsock客户端,执行命令如下: 编辑配置...

  • UITableView

    UITableView的数据源和代理: 数据源方法 必须要实现的数据源方法 (1 ,2 必须实现) 1. - (...

  • UITableView如何实现左滑删除功能?

    UITableView如何实现左滑删除功能? 步骤如下: 1.实现UITableView数据源代理中的一个方法即可...

  • SpringAOP-3

    SpringAOP实现代理-5(通知) 通知分类前置通知 before : 在业务方法执行之前执行, 前置通知不会...

  • java动态代理讲解(实例讲解)

    动态代理 功能不更改原有业务功能的情况下,记录方法执行日志 实现方法 1.动态代理 jdk动态代理:jdk动态代理...

网友评论

      本文标题:rm端如何实现数据源代理,业务执行流程

      本文链接:https://www.haomeiwen.com/subject/nwawkrtx.html