ApacheDubboTransactionPropagationFilter在消费者和提供者都起作用,我们假如在消费者开启全局事务,将xid作为隐士参数传递 提供者端 将从...
ApacheDubboTransactionPropagationFilter在消费者和提供者都起作用,我们假如在消费者开启全局事务,将xid作为隐士参数传递 提供者端 将从...
Seata AT 模式的脏读是指在全局事务未提交前,被其它业务读到已提交的分支事务的数据,本质上是Seata默认的全局事务是读未提交。 @GlobalLock注解 +sele...
对rollback的源码debug的过程中,大概就是这个状态流转图 commit全局事务
在注册分支事务前,先创建lock,我们先看看branchSessionLock这个方法 checksql:select xid, transaction_id, branch...
继承AbstractAutoProxyCreator,spring自动对Datasource实现代理,当然你也可以手动代理 我们看看SeataAutoDataSourcePr...
RmBranchRollbackProcessor来处理分支回滚,中间过程我都省略了 我们来看看AbstractRMHandler这个doBranchRollback方法 我...
我们看下 RmBranchCommitProcessor这个类 不同的分支模式对应不同的rm管理器 将本次commit加入ASYNC_COMMIT_BUFFER队列 遍历AS...
我们看下TransactionalTemplate这个类 DefaultGlobalTransaction开启事务 向seata-server发起请求,生成xid,看看glo...
在谈起这个之前,大家如果了解过Transactional注解,是比较简单知道GlobalTransactional了 AbstractAutoProxyCreator这个类是...
启动过程在RegRmProcessor、RegTmProcessor这两个执行器 主要流程在ChannelManager类 下面是rm注册 我们看看RM_CHANNELS 下...
WeakReference让GC需要时回收对象 对于那些创建便宜但耗费大量内存的对象,即希望保持该对象,又要在应用程序需要时使用,同时希望对象不再使用时,GC回收。 这就是T...
看看官方归并文档:https://shardingsphere.apache.org/document/legacy/4.x/document/cn/features/sha...
我们去官网上看看执行引擎的一些概念:https://shardingsphere.apache.org/document/legacy/4.x/document/cn/fea...
例如我们执行这个sql: SELECT o.* FROM t_order o JOIN t_order_item i ON o.order_id=i.order_id and...
1、首先我们看看Token的类结构,再看看TokenType的继承关系 DefaultKeyword:例如select、update、delete、insert等 Liter...
我们看看SQLRewriteEngine 的rewrite方法,我们执行一条插入语句, INSERT INTO t_order (user_id, status,shop_i...