![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
分布式
文章平均质量分 85
分布式
eddie_k2
Any fool can write code that a computer can understand. Good programmers write code that humans can understand.
展开
-
分布式事务 - Rocketmq
文章目录目录准备工作MQRocketMQ的安装Linux代码部分Maven依赖配置类支付消息队列测试控制层GET数据库变化总结 目录 准备工作 基础代码 MQ 原理、流程与本地消息表 不同点 本地消息表改为MQ 定时任务改为MQ的消费者 不依赖定时任务, 基于MQ更高效、更可靠 适合于公司内的系统 不同公司之间无法基于MQ, 本地消息表更合适 DB1 --> 支付系统 --> 支付成功消息 --> 消费者 --> DB2 (订单更新为已支付) RocketMQ的安装 htt原创 2021-02-06 10:04:43 · 192 阅读 · 0 评论 -
分布式事务 - 本地消息表
文章目录分布式事务本地消息准备工作原理本地消息表数据库设计支付接口订单接口定时任务测试流程 分布式事务 本地消息 本节主要记录订单号,订单状态,重试次数。 准备工作 使用的基础代码 原理 采用BASE原理, 保证事务最终一致 允许部分成功、部分失败 在一致性方面,允许一段时间内的不一致,但最终会一致 在实际的系统当中,要根据具体情况,判断是否采用 基于本地消息表的方案中,将本事务外操作,记录在消息表中 例子:在电商平台中, 订单和支付两个产生两个事务,订单是在自己系统当中, 而支付是在第三方平原创 2021-02-06 10:03:48 · 238 阅读 · 0 评论 -
SpringBoot 整合jta+atomikos 解决分布式事务
文章目录目录整合步骤一、准备工作二、新增依赖三、编写YAML样式的配置四、编写实体类读取配置五、编写多数据源与管理事务配置类六、测试效果 目录 整合步骤 准备工作 新增依赖 编写YAML样式的配置 编写实体类读取配置 编写多数据源与管理事务配置类 测试效果 官网地址: https://docs.spring.io/spring-boot/docs/current/reference/html/spring-boot-features.html#boot-features-jta 一、准备工作 1.1原创 2021-02-06 10:02:29 · 210 阅读 · 0 评论 -
分布式锁-进阶
文章目录distributed-lockdistribute-demo (单体项目)模拟一超卖现象一超卖现象二Synchronized 方法锁Synchronized 块锁ReentrantLock锁 (并发包中的锁)distribute-lock (分布式锁)单体应用锁存在的问题演示代码数据库实现分布式锁 (悲观锁)Navicat演示效果代码演示基于Redis的Setnx实现分布式锁实现原理LUA脚本原理图解代码演示Zookeeper分布式锁代码实现代码演示基于Zookeeper的Curator客户端实现原创 2021-02-06 09:58:54 · 260 阅读 · 0 评论