Binlog 事件与事务可见性之间的时间窗口

Canal 明明收到了 Binlog,为什么主库还查不到数据?

在一条常见的 CDC 链路中,Canal 订阅 MySQL Binlog,将订单变更投递到 MQ;消费者收到消息后,再按主键回查主库获取完整数据。 低流量时一切正常,流量上来后却偶尔出现一种反直觉的现象:Canal 已经收到 INSERT,消费者立即回查同一台主库却返回空,稍后重试又能查到。 ...

August 17, 2026 · 8 min · Song Kai