开发者社区> 问答> 正文

关于 canal.instance.filter.regex 设置的问题

版本 1.0.24

问题现象: 在同一个mysql中 我的canal.instance.filter.regex=cms.rc_.*,意思是只订阅cms数据库下的rc_开头的表,这样是没问题的。 但是我在debug代码时,我修改其它数据库下的表 比如 我修改 test数据库下的表,我的客户端还是能接收到消息,消息的 entryType 只有TRANSACTIONBEGIN和TRANSACTIONEND;虽然这两个消息并不是我想要的,但是我还是希望不要收到其它数据库修改后的“垃圾”消息:。

垃圾消息如下: header { version: 1 logfileName: "mysql-bin.000001" logfileOffset: 6882 serverId: 1 serverenCode: "UTF-8" executeTime: 1536320325000 sourceType: MYSQL schemaName: "" tableName: "" eventLength: 75 } entryType: TRANSACTIONBEGIN storeValue: " \036"

我想在表达 下我的问题:

1.canal.instance.filter.regex=cms.rc_.*的确能达到我预期的效果。

2.但是其它的数据库(schema)的消息我也收到了(增删改就会收到消息),entryType 虽然没有增删改的消息,只TRANSACTIONBEGIN和TRANSACTIONEND,但我不想收到这两个消息。

3.有什么办法能解决。

原提问者GitHub用户shizhengchao

展开
收起
Java工程师 2023-05-08 19:16:11 194 0
1 条回答
写回答
取消 提交回答
  • 有参数可以关闭, 过滤掉空事务的头和尾

    原回答者GitHub用户agapple

    2023-05-09 19:45:30
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载