摘要: 目录一、概述1.1、什么是幂等1.2、为什么需要幂等?二、幂等如何设计实现幂等的8 种方案select+insert+主键/唯一索引冲突状态机幂等抽取防重表token令牌悲观锁(如select for update)乐观锁分布式锁三、HTTP的幂等 一、概述 在分布式系统和微服务架构中,确保操作的安 阅读全文
posted @ 2024-12-02 18:04 雩娄的木子 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 目录一、本地事务二、分布式事务2.1、典型的分布式事务应用场景2.2、跨库事务2.3、分库分表2.4、微服务架构三、两阶段提交协议(2PC)2PC存在的问题四、Seata4.1、Seata的三大角色4.2、Seata AT模式的设计思路五、Seata快速开始Seata Server(TC)环境搭建步 阅读全文
posted @ 2024-11-29 19:13 雩娄的木子 阅读(16) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2024-11-28 14:07 雩娄的木子 阅读(0) 评论(0) 推荐(0) 编辑
摘要: 目录一、概述二、概览2.1、部署架构图1.生产者(Producer)2.消费者(Consumer)3.代理服务器(Broker Server)4.名字服务(Name Server)2.2 名词解释1.主题(Topic)2.标签(Tag)3.消息(Message)4.拉取式消费(Pull Consum 阅读全文
posted @ 2024-11-28 11:51 雩娄的木子 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 目录一. 消息消费概述二、消费队列负载机制与重平衡1.1 消费队列负载机制与重平衡1.2 并发消费模型1.3 消息消费进度反馈机制 一. 消息消费概述 消息消费以组的模式开展,一个消费组可以包含多个消费者,每个消费组可以订阅多个主题(一般来说不建议),消费组之间有集群模式和广播模式两种消费模式。集群 阅读全文
posted @ 2024-11-28 11:17 雩娄的木子 阅读(69) 评论(0) 推荐(0) 编辑
摘要: 目录概述Java语言层面实现优雅停机操作系统层面的停机策略SpringBoot 框架层面的优雅停机Actuator线程池销毁总结 概述 优雅停机一直是一个非常严谨的话题,但由于其仅仅存在于重启、下线这样的部署阶段,导致很多人忽视了它的重要性,但没有它,你永远不能得到一个完整的应用生命周期,永远会对系 阅读全文
posted @ 2024-11-27 21:26 雩娄的木子 阅读(11) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2024-11-27 18:24 雩娄的木子 阅读(0) 评论(0) 推荐(0) 编辑
摘要: 如何保证RocketMQ消息不丢失 目录如何保证RocketMQ消息不丢失背景什么情况下RokectMQ消息会丢失解决RocketMQ消息丢失问题消息生产防止消息丢失Broker端消息丢失消费端处理消息总结 背景 在金融系统中MQ消息的消息丢失是不允许的,消息的丢失会导致支付状态订单状态出现混乱。接 阅读全文
posted @ 2024-11-27 17:20 雩娄的木子 阅读(16) 评论(0) 推荐(0) 编辑
摘要: @EnableAsync和@Async 目录@EnableAsync和@Async一、引入二、使用三、源码分析3.1、自动配置@EnableAsync的代理选择3.2、ProxyAsyncConfiguration的自动配置3.3、AsyncAnnotationBeanPostProcessor 初 阅读全文
posted @ 2024-11-19 10:55 雩娄的木子 阅读(142) 评论(0) 推荐(0) 编辑
摘要: @TransactionalEventListener 目录@TransactionalEventListener一、引入二、实现原理三、总结 一、引入 这篇文章主要讲解@TransactionalEventListener是怎样工作的?适合在什么场景,能解决哪些问题?以及和EventListene 阅读全文
posted @ 2024-11-18 17:40 雩娄的木子 阅读(119) 评论(0) 推荐(0) 编辑