ApacheDubboTransactionPropagationFilter在消費(fèi)者和提供者都起作用,我們假如在消費(fèi)者開啟全局事務(wù),將xid作為隱士參數(shù)傳遞 提供者端 將從...
ApacheDubboTransactionPropagationFilter在消費(fèi)者和提供者都起作用,我們假如在消費(fèi)者開啟全局事務(wù),將xid作為隱士參數(shù)傳遞 提供者端 將從...
Seata AT 模式的臟讀是指在全局事務(wù)未提交前,被其它業(yè)務(wù)讀到已提交的分支事務(wù)的數(shù)據(jù),本質(zhì)上是Seata默認(rèn)的全局事務(wù)是讀未提交。 @GlobalLock注解 +sele...
對rollback的源碼debug的過程中,大概就是這個(gè)狀態(tài)流轉(zhuǎn)圖 commit全局事務(wù)
繼承AbstractAutoProxyCreator,spring自動(dòng)對Datasource實(shí)現(xiàn)代理,當(dāng)然你也可以手動(dòng)代理 我們看看SeataAutoDataSourcePr...
RmBranchRollbackProcessor來處理分支回滾,中間過程我都省略了 我們來看看AbstractRMHandler這個(gè)doBranchRollback方法 我...
我們看下 RmBranchCommitProcessor這個(gè)類 不同的分支模式對應(yīng)不同的rm管理器 將本次commit加入ASYNC_COMMIT_BUFFER隊(duì)列 遍歷AS...
我們看下TransactionalTemplate這個(gè)類 DefaultGlobalTransaction開啟事務(wù) 向seata-server發(fā)起請求,生成xid,看看glo...
在談起這個(gè)之前,大家如果了解過Transactional注解,是比較簡單知道GlobalTransactional了 AbstractAutoProxyCreator這個(gè)類是...
啟動(dòng)過程在RegRmProcessor、RegTmProcessor這兩個(gè)執(zhí)行器 主要流程在ChannelManager類 下面是rm注冊 我們看看RM_CHANNELS 下...
WeakReference讓GC需要時(shí)回收對象 對于那些創(chuàng)建便宜但耗費(fèi)大量內(nèi)存的對象,即希望保持該對象,又要在應(yīng)用程序需要時(shí)使用,同時(shí)希望對象不再使用時(shí),GC回收。 這就是T...
看看官方歸并文檔:https://shardingsphere.apache.org/document/legacy/4.x/document/cn/features/sha...
我們?nèi)ス倬W(wǎng)上看看執(zhí)行引擎的一些概念:https://shardingsphere.apache.org/document/legacy/4.x/document/cn/fea...
例如我們執(zhí)行這個(gè)sql: SELECT o.* FROM t_order o JOIN t_order_item i ON o.order_id=i.order_id and...
1、首先我們看看Token的類結(jié)構(gòu),再看看TokenType的繼承關(guān)系 DefaultKeyword:例如select、update、delete、insert等 Liter...
我們看看SQLRewriteEngine 的rewrite方法,我們執(zhí)行一條插入語句, INSERT INTO t_order (user_id, status,shop_i...