阿里開源GTS FESCAR分布式事務

2021-09-30 19:03:18 字數 1724 閱讀 6756

2.進行測試時首先啟動:server專案server類的main方法,accountserviceimpl、orderserviceimpl、storageserviceimpl實現類的main方法,都是註冊到dubbo中作為各個服務,accountserviceimpl,storageserviceimpl啟動初始化**會插入一條初始資料:

3.環境準備好後啟動businessserviceimpl的main方法

3.1程式會丟擲runtimeexception,觀察表發現沒有資料變化

3.2把異常注釋掉,發現庫存,賬戶對應減少,並產生一條訂單資料

3.3在46行,47行間加入system.out.println(1 / 0);使其產生異常,發現資料沒有變化

3.4去掉@globaltransactional(timeoutmills = 300000, name = "dubbo-demo-tx")註解,發現產生髒資料

@override

public object invoke(final methodinvocation methodinvocation) throws throwable

@override

public int timeout()

@override

public string name()

return formatmethod(methodinvocation.getmethod());

}});

} catch (transactionalexecutor.executionexception e) }}

return methodinvocation.proceed();

}發現transactionaltemplate呼叫了execute方法

public object execute(transactionalexecutor business) throws transactionalexecutor.executionexception  catch (transactionexception txe) 

object rs = null;

try catch (throwable ex) catch (transactionexception txe)

}// 4. everything is fine, commit.

try catch (transactionexception txe)

return rs;

}這裡就很明顯的說明了實現的邏輯

game over~

阿里分布式事務框架GTS開源了!

就在昨天,阿里分布式事務框架gts開源了乙個免費社群版fescar,看到了這個訊息內心非常的激動。在微服務系統中,分布式事務一直是痛點,也是難點。社群裡也有一些開源的分布式解決方案的框架,比如bytetcc lcn,但是這些框架沒有乙個權威的組織在維護,或多或少大家都有點不敢用。阿里開源的分布式事務...

阿里開源DataX

datax是 阿里巴巴開源的乙個異構資料來源離線同步工具,致力於實現包括關係型資料庫 mysql,oracle等 hdfs hive odps hbase ftp等各種異構資料來源之間穩定高效的資料同步功能。三大功能 reader 資料採集模組,負責採集資料來源的資料,將資料傳送給framework...

阿里開源專案Druid

介紹乙個開源專案 我們專案的框架是架構師搭好的,之前沒有注意,前幾天配置事務的時候才發現,原來我們的框架用了阿里的druid。druid是阿里巴巴開源平台上的乙個專案,整個專案由資料庫連線池 外掛程式框架和sql解析器組成。該專案主要是為了擴充套件jdbc的一些限制,可以讓程式設計師實現一些特殊的需...