logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Seata全局锁泄漏:从上游PR-backport到生产零事故发布实战

本文记录了在 Seata 2.4.0 单副本 file 模式下,通过语义级 backport 上游修复(PR #8201)解决“已提交事务锁不释放”问题的全流程。借助 ChatGPT 分析日志,精准定位并发竞态根因;绕过 Docker 环境,使用 jib 构建并推送私有镜像;历经三连坑(jib、console 401、滚动发布)后成功发布,意外清理 3595 把陈年锁,顺带治愈另一类锁残留问题,实

#架构#分布式#微服务
Java,责任链模式:replaceAll报错Unclosed group near index 1

闲着没事儿做,写了一个 责任链模式 的demo,发现跟之前看过一个框架 Apache Commons Chain功能很像,当然从框架名应该也能看出来。主要就是链条类和责任类。我的代码是模拟web功能里面的filterChain,通过多个filter来检验request的合理性。不多废话,上代码。Request类:public class Request {private Strin

微服务本地开发零配置隔离方案演进Stage1

团队 40+ 人共用一套测试环境,谁本地起个服务,测试环境的流量就可能路由到他电脑上,环境消息还可能被他本地抢走消费。本文记录我们如何用"一行配置都不用写"的方式根治这个问题,以及中间踩过的 Spring Cloud 双上下文的坑。

#微服务#java#架构
微服务本地开发零配置隔离方案演进Stage2

上一阶段我们用"组合条件注解 + EPP 注入开关"实现了本地启动隔离:本地不消费环境消息、不接主干流量,一行配置不用写。但这个方案有个天花板——**每个消费者类都得记得加注解**,忘了加就是静默漏隔离。这次把注解方案整个推翻:排除器在 BeanDefinition 注册阶段自动识别"谁是 MQ 消费者"并移除,开发者零感知。识别算法踩过的坑不少:23 个类里有 2 个的消费者实例藏在 `@Pos

#微服务#架构#云原生
到底了