随笔分类 -  分布式方案-分布式事务

摘要:<tx:annotation-driven/> (Spring的XML配置里两大Bean的声明之一) 那我们是否就可以在程序中所有被spring管理的类(@Controller、@Service、@Component等等)上都可以使用@Transactional注解了呢,在Service上可以使用@ 阅读全文
posted @ 2019-03-28 13:30 toov5 阅读(222) 评论(0) 推荐(0) 编辑
摘要:Spring事务基于AOP环绕通知和异常通知 编程事务 声明事务 Spring事务底层使用编程事务+AOP进行包装的 = 声明事务 AOP应用场景: 事务 权限 参数验证 什么是AOP技术 AOP技术应用场景 面向切面编程 解决代码复用问题 AOP编程核心点: 在方法之前或者之后处理事情 AOP底层 阅读全文
posted @ 2019-02-11 23:07 toov5 阅读(989) 评论(0) 推荐(0) 编辑
摘要:案例说明: 经典案例,以目前流行点外卖的案例,用户下单后,调用订单服务,让后订单服务调用派单系统通知送外卖人员送单,这时候订单系统与派单系统采用MQ异步通讯,保证订单表和派单表必须一致! 用传统的HTTP协议不能解决高并发: RabbitMQ解决分布式事务原理方案 确保生产者一定要将数据投递到MQ服 阅读全文
posted @ 2019-01-18 22:21 toov5 阅读(26273) 评论(4) 推荐(1) 编辑
摘要:博主记录一次学习使用LCN的过程: 导入LCN的依赖jar包 使用LCN很简单 加个注解就OK了 搭建如下: LCN项目,先搭建事务协调者: 需要Redis,事务分组ID都是缓存到Redis中的 导入TxManager的整合项目,配置 Redis 信息: 用于缓存分组ID 启动项目的Eureka 然 阅读全文
posted @ 2018-11-22 18:25 toov5 阅读(5012) 评论(0) 推荐(0) 编辑
摘要:分布式事务 背景 在微服务环境下,因为会根据不同的业务会拆分成不同的服务,比如会员服务、订单服务、商品服务等,让专业的人做专业的事情,每个服务都有自己独立的数据库,并且是独立运行,互不影响。但是每个服务中都有自己独立的数据源,即自己独立的本地事务。两个服务相互通讯的时候,两个本地事务互不影响,从而出 阅读全文
posted @ 2018-11-21 19:51 toov5 阅读(345) 评论(0) 推荐(0) 编辑