1. 程式人生 > >基於SpringCloud的分散式事務框架(LCN)

基於SpringCloud的分散式事務框架(LCN)

框架特點

  1. 支援各種基於spring的db框架
  2. 相容springcloud、dubbo
  3. 使用簡單,程式碼完全開源
  4. 基於切面的強一致性事務框架
  5. 高可用,模組可以依賴dubbo或springcloud的叢集方式做叢集化,TxManager也可以做叢集化

使用示例

分散式事務發起方:

@Override
    @TxTransaction
    public boolean hello() {

        testDao.save();

        boolean res =  test2Service.test();//遠端呼叫方

        int v = 100/0;

        return true;
    }

分散式事務被呼叫方(test2Service的業務實現類)

@Override
    public boolean test() {
     
        testDao.save();
        
        return true;
    }

說明:只需要在分散式事務的開啟方新增@TxTransaction註解即可。詳細使用步驟見demo

目錄說明

lorne-tx-core 是LCN分散式事務框架的切面核心類庫

dubbo-transaction 是LCN dubbo分散式事務框架

springcloud-transaction 是LCN springcloud分散式事務框架

tx-manager 是LCN 分散式事務協調器(TxManager)

關於框架的設計原理

demo 說明

demo裡包含jdbc\hibernate\mybatis版本的demo

技術交流群:554855843