1.?多數(shù)據(jù)源(項目默認(rèn) 方案1.4.3 )
1.1 處理方案:分包、注解 切換兩種
1.2 使用場景:多數(shù)據(jù)源主從/多數(shù)據(jù)源多庫/多數(shù)據(jù)源主從+多庫
1.3 問題處理:多數(shù)據(jù)源就脫離不了事務(wù)處理,如何處理事務(wù)的統(tǒng)一
1.4 實現(xiàn)方案:
1.4.1 分包:創(chuàng)建多個sqlsession ,通過不同包名分配不同的 sqlsessiontemplate 進(jìn)行數(shù)據(jù)操作(參考分支 v0.1 )
1.4.2 注解:注解指定數(shù)據(jù)源,通過AOP形式進(jìn)行數(shù)據(jù)源切換
1.4.3 分包+注解:通過攔截spring的 Service注解,解析包目錄進(jìn)行切換,切換支持spel表達(dá)式解析,能執(zhí)行庫操作(參考分支 v0.2)
1.5 問題解決思路
1.5.1 主從場景,使用spring事務(wù)即可,建議直接使用 dynamic插件進(jìn)行使用
1.5.2 分庫場景
1.5.2.1 事務(wù):簡單處理考慮使用 atomickos 的xa實現(xiàn)方案,進(jìn)行強事務(wù)整合 (v0.1)
1.5.2.2 事務(wù):復(fù)雜處理,引入 seata 服務(wù),可使用 AT/TCC/SAGA 方案都可以達(dá)到最終一致性,(缺點就是需要引入單獨的seata組件)
項目地址:313757586/gen-start?參考對應(yīng)分支版本,歡迎大家溝通交流,共同進(jìn)步
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧