分散式開發(2)-分散式事務
阿新 • • 發佈:2020-12-15
微服務需要分散式事務來解決事務問題,這裡用seata作為分散式事務解決方案
官方文件:http://seata.io/zh-cn/docs/user/quickstart.html
- 每一個微服務新建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;
- 整合
匯入依賴
<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