canal-adapter插件式架构解析

摘要:本文深入解析canal-adapter的SPI机制与构建流程。SPI机制包括核心接口设计、类加载流程及自定义类加载器实现;构建流程详细介绍了插件打包、目录编排及两种运行模式(开发/生产)的配置差异,帮助理解canal-adapter的多插件架构实现原理。

mysql流式查询中的一个坑

摘要:文章分析了流式查询导出数据时出现的数据库连接复用问题,发现事务中map操作与流式查询共用连接导致冲突,提出通过创建新事务并设置NOT_SUPPORTED传播级别来隔离操作,同时解释了不同环境表现差异的原因。

RocketMQ 4.6.0 Message Trace 功能异常排查

文章详细分析了RocketMQ 4.6.0中Message Trace功能的三个典型问题:测试环境因语言切换报错、生产环境缺少RMQ_SYS_TRACE_TOPIC导致路由失败、开发环境仅显示生产者信息。通过源码分析发现4.6.0版本存在TraceDispatcher启动bug,在4.6.1版本中修复。

带你透过源码理解SpringBoot配置文件加载流程

我们的配置中心一直是自研的,并且也用了很久,一直也没出现过什么问题。直到最近这段时间,出了两个同类型的问题,于是乎准备来研究并解决一下。 问题原因都是因为引入了某个新包,并且这个新包的classpath根路径下包含了1个application.properties文件,这个时候Spring会加载这个application.properties配置文件。如果该配置文件里有配置中心里没有配置的key-value,那么该配置就会生效(如果配置中心有,那么还是配置中心的优先级更高)。

带你了解MySQL binlog event

本文通过实际场景,用多种方式解析binlog,带你了解MySQL binlog event的组成,以及通过canal同步binlog时kafka里的数据的对应关系。最后再通过生产环境的2个问题给你加深理解。
黑微狗
黑微狗
一只普通的干饭汪🍚
Latest posts
Automa使用记录
2025-4-16
Notion-next SEO优化
2025-4-11
RocketMQ 4.6.0 Message Trace 功能异常排查
2025-4-8
browser-use 项目核心原理
2025-3-28
关于怎么搭建一个这样的blog
2025-3-28
关于怎么给blog搞一个自定义的域名
2025-3-28