开发者社区> 问答> 正文

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

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

原提问者GitHub用户fightingsz

展开
收起
Java工程师 2023-05-03 16:02:36 79 0
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
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
MaxCompute技术公开课第四季 之 如何将Kafka数据同步至MaxCompute 立即下载
消息队列kafka介绍 立即下载
《边缘容器服务ACK@Edge》 立即下载

相关镜像