240 发简信
IP属地:浙江
  • Resize,w 360,h 240
    xid如何在服务间传递的

    ApacheDubboTransactionPropagationFilter在消费者和提供者都起作用,我们假如在消费者开启全局事务,将xid作...

  • Resize,w 360,h 240
    AT如何实现隔离读的?

    Seata AT 模式的脏读是指在全局事务未提交前,被其它业务读到已提交的分支事务的数据,本质上是Seata默认的全局事务是读未提交。 @Glo...

  • Resize,w 360,h 240
    tc端 rollback和commit时 globla status状态流转过程

    对rollback的源码debug的过程中,大概就是这个状态流转图 commit全局事务

  • Resize,w 360,h 240
    tc端分支注册流程

    在注册分支事务前,先创建lock,我们先看看branchSessionLock这个方法 checksql:select xid, transac...

  • Resize,w 360,h 240
    rm端如何实现数据源代理,业务执行流程

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

  • Resize,w 360,h 240
    tc发起rollback后,rm是如何回滚分支事务的?

    RmBranchRollbackProcessor来处理分支回滚,中间过程我都省略了 我们来看看AbstractRMHandler这个doBra...

  • Resize,w 360,h 240
    tc发起commit后,rm是如何提交分支事务的?

    我们看下 RmBranchCommitProcessor这个类 不同的分支模式对应不同的rm管理器 将本次commit加入ASYNC_COMMI...

  • Resize,w 360,h 240
    GlobalTransactionalInterceptor源码

    我们看下TransactionalTemplate这个类 DefaultGlobalTransaction开启事务 向seata-server发...

  • Resize,w 360,h 240
    GlobalTransactional注解是如何起作用的?

    在谈起这个之前,大家如果了解过Transactional注解,是比较简单知道GlobalTransactional了 AbstractAutoP...

个人介绍
城市:杭州 职业:程序员