1. 程式人生 > 其它 >分散式開發(2)-分散式事務

分散式開發(2)-分散式事務

技術標籤:java學習seatajava分散式事務

微服務需要分散式事務來解決事務問題,這裡用seata作為分散式事務解決方案
官方文件:http://seata.io/zh-cn/docs/user/quickstart.html

  1. 每一個微服務新建undo_log表

CREATE TABLE `undo_log` (
  `id` BIGINT NOT NULL AUTO_INCREMENT,
  `branch_id` BIGINT NOT NULL,
  `xid` VARCHAR(100) NOT NULL,
  `context` VARCHAR(128) NOT NULL,
  `rollback_info` LONGBLOB NOT NULL,
  `log_status` INT(11) DEFAULT NULL,
  `log_created` DATETIME NOT NULL,
  `log_modified` DATETIME NOT NULL,
  `ext` VARCHAR(100) DEFAULT NULL,
  PRIMARY KEY (`id`)
  UNIQUE_KEY `ux_undo_log` (`xid`, `branch_id`)
) ENGINE=INNODB DEFAULT CHARSET=utf8mb4;
  1. 整合
    匯入依賴
<dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-seata</artifactId>
        </dependency>

匯入後可以看到這裡的seata版本是071,那麼我們就下載071的版本
下載連結https://github.com/seata/seata/releases/tag/v0.7.1
在這裡插入圖片描述