开发者社区> 问答> 正文

关于binlog离线消费的bug

设计binlog离线消费(LocalBinlogEventParser)的初衷是什么?在阿里内部有没有大批量使用过这个功能?

我们在尝试使用的过程中,发现有很多问题,如:

1、离线消费时tableMetaCache为null,构造出来的event不带元数据,这样的event应该是没法儿用

2、事件解析也存在bug

  • 比如LocalBinLogConnection中的dump方法,被注释的代码才是正确的代码

  • LocalBinLogConnection中第二个dump方法,应该增加decoder.handle(LogEvent.FORMAT_DESCRIPTION_EVENT);语句,否则((QueryLogEvent) event).getQuery()返回的字符串带乱码

  • local模式下获取不到ROTATE_EVENT类型的事件,导致构造的event的binlogFileName始终都是mysql-bin.000001

原提问者GitHub用户lulu2panpan

展开
收起
绿子直子 2023-05-09 15:54:12 70 0
1 条回答
写回答
取消 提交回答
  • LocalBinlogEventParser主要用来做日志重发解析用的,内部用的少.

    原回答者GitHub用户agapple

    2023-05-10 11:09:34
    赞同 展开评论 打赏
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
PolarDB-X 2.0 全局 Binlog 与备份恢复能 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载