
Seata
isea533
《MyBatis从入门到精通》作者,MyBatis分页插件PageHelper作者,通用Mapper作者,个人网站:https://mybatis.io
展开
-
Seata 分布式事务启动配置分析
想要掌握 Seata 的配置,必须了解 Seata 的启动过程,了解启动时的各项配置,才能在配置时知道该干什么。Server 入口io.seata.server.Server 类是整个服务的入口,从这里的 main 方式入手。public static void main(String[] args) throws IOException { //initialize the met...原创 2019-10-08 18:04:17 · 5867 阅读 · 0 评论 -
Seata 分布式事务功能测试(一)
分布式事务测试基础代码参考:https://github.com/seata/seata/wiki/Quick-Start本文的测试没有直接使用上面的项目,只是参考表和逻辑在我自己的框架中实现了一遍,实现过程中,还发现一些必要的信息。提醒依赖除了添加 seata-all 的依赖外,默认的 undo 序列化使用的 jackson,因此还需要相关的依赖才能启动成功。部分逻辑修改主要是扣库...原创 2019-10-11 11:46:17 · 4977 阅读 · 0 评论 -
Seata 分布式事务功能测试(二)
前置内容:Seata 分布式事务功能测试(一)增加了一个特殊逻辑,只为验证能否多次调用同一个服务。//扣减用户账户//为了测试多次调用同一个服务,这里分成两次扣款TAccountVO accountVO = new TAccountVO();accountVO.setUserId(orderVO.getUserId());Double totalMount = orderVO.ge...原创 2019-10-11 12:02:13 · 2672 阅读 · 0 评论 -
Seata 分布式事务功能测试(三)
前置内容:Seata 分布式事务功能测试(一)当前数据库隔离级别为 read_commit,测试调用服务后,再通过服务查询时获取的数据是否正确。//查询当前账户余额Double amount = accountService.getAmount(orderVO.getUserId());logger.info("扣款前余额: " + amount);accountService.de...原创 2019-10-11 12:04:07 · 3291 阅读 · 2 评论