随笔分类 -  Seata

摘要:现象描述:Spring Boot项目,启动的时候卡住了,一直卡在那里不动,没有报错,也没有日志输出 但是,奇怪的是,本地可以正常启动 好吧,姑且先不深究为什么本地可以启动而部署到服务器上就无法启动的问题,这个不是重点,重点是怎么让它启动起来。(PS:我猜测可能是环境不同造成的,包括操作系统不同和JD 阅读全文
posted @ 2023-12-06 18:00 废物大师兄 阅读(1211) 评论(0) 推荐(2)
摘要:生产环境,一个简单的事务方法,提交失败,报 Global lock wait timeout 伪代码如下: @GlobalTransactional(rollbackFor = Exception.class,timeoutMills = 30000,lockRetryInternal=3000,l 阅读全文
posted @ 2023-03-28 18:25 废物大师兄 阅读(7548) 评论(2) 推荐(4)
摘要:关于全局事务的执行,虽然之前的文章中也有所涉及,但不够细致,今天再深入的看一下事务的整个执行过程是怎样的。 1. TransactionManager io.seata.core.model.TransactionManager是事务管理器,它定义了一个全局事务的相关操作 DefaultTransa 阅读全文
posted @ 2022-11-22 11:38 废物大师兄 阅读(1065) 评论(0) 推荐(0)
摘要:在上一篇中通过阅读Seata服务端的代码,我们了解到TC是如何处理来自客户端的请求的,今天这一篇一起来了解一下客户端是如何处理TC发过来的请求的。要想搞清楚这一点,还得从GlobalTransactionScanner说起。 启动的时候,会调用GlobalTransactionScanner#ini 阅读全文
posted @ 2022-11-18 18:42 废物大师兄 阅读(490) 评论(0) 推荐(0)
摘要:Seata 包括 Server端和Client端。Seata中有三种角色:TC、TM、RM,其中,Server端就是TC,TM和RM属Client端。Client端的源码学习上一篇已讲过,详见 《Seata 1.5.2源码学习》,今天来学习Server端的源码。 源码下载地址:https://git 阅读全文
posted @ 2022-11-11 19:36 废物大师兄 阅读(1073) 评论(0) 推荐(0)
摘要:文章有点长,我决定用半个小时来和你分享~😂 废话不多说,上代码。。。 基于Seata 1.5.2,项目中用 seata-spring-boot-starter 1. SeataDataSourceAutoConfiguration SeataDataSourceAutoConfiguration 阅读全文
posted @ 2022-11-09 19:13 废物大师兄 阅读(1336) 评论(2) 推荐(0)
摘要:1. Seata Server 部署 Seata分TC、TM和RM三个角色,TC(Server端)为单独服务端部署,TM和RM(Client端)由业务系统集成。 首先,下载最新的安装包 也可以下载源码,然后本地编译。最新的版本是1.5.2 下载后的启动包(或者源码)中有个scripts目录,里面有各 阅读全文
posted @ 2022-11-02 15:09 废物大师兄 阅读(2565) 评论(0) 推荐(6)