开发者社区 问答 正文

binlog直接入kafka,ack=all,retries=0

binlog直接入kafka时,默认配置ack=all,retries=0,这种方式在写消息出错时时如何处理的?写错误文件吗?

原提问者GitHub用户fightingsz

展开
收起
Java工程师 2023-05-03 16:02:36 123 分享 版权
1 条回答
写回答
取消 提交回答
  • com.alibaba.otter.canal.kafka.CanalKafkaProducer send(MQProperties.CanalDestination canalDestination, Message message, Callback callback) 从这个方法的源码来看,如果是有异常的话,就会走callback的rollback回滚方法,如果成功的话,就会走commit. 这二个方法应该是去修改记录mysql的binlog位置的. Canal: 1.3版本

    原回答者GitHub用户ruY9527

    2023-05-04 17:07:58
    赞同 展开评论