开发者社区> 问答> 正文

flink cdc 查询mysql binlog时,在 streaming模式下无反应

最近在使用flink cdc的时候,遇到需要用streaming mode来对收取的binlog日志进行后续相对复杂处理的需求。因为生产环境不允许mysql的RELOAD权限,之前在利用sql模式使用cdc的时候应用了 debezium.snap.shot.locking.mode = none的参数。

但在使用streaming mode的时候遇到了困难,不知道应该如何配置可以支持在没有reload权限的时候使用flink cdc。目前使用的配置方法是 Properties properties = new Properties(); properties.setProperty("debezium.snapshot.locking.mode", "none"); SourceFunction<String> sourceFunction = MySQLSource.<String>builder()         .hostname("localhost")         .port(port)         .databaseList("database")          .tableList("database.test")         .username(“user)         .password("password")         .debeziumProperties(properties)         .deserializer(new StringDebeziumDeserializationSchema())         .build();

但.debeziumProperties(properties)好像并没有和sql模式一样生效。请问我应该怎么配置sourceFunction,或者Streaming模式有没有提供什么方法解决这个问题呢?*来自志愿者整理的flink邮件归档

展开
收起
小阿怪 2021-12-06 11:44:51 1148 0
1 条回答
写回答
取消 提交回答
  • 试试这种写法,在datastreaming API中的,debezium的相关参数应该是不需要加debezium前缀的 public static Properties debeziumProperties(){ Properties properties = new Properties(); properties.setProperty(“xxxx”,”xxxx"); return properties; }来自志愿者整理的flink邮件归档

    2021-12-06 12:45:03
    赞同 1 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
搭建电商项目架构连接MySQL 立即下载
搭建4层电商项目架构,实战连接MySQL 立即下载
PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载

相关镜像