开发者社区> 问答> 正文

请问1.13 flatMessages为何没有同步发送kafka

请问1.13源码里,CanalKafkaProducer类在发送probuf数据时使用同步发送方式,发送json时候仍然使用异步发送,之前用异步会出现丢数情况,请问这里是否应该改成同步发送

private void produce(String topicName, int partition, FlatMessage flatMessage) throws ExecutionException, InterruptedException { ProducerRecord<String, String> record = new ProducerRecord<String, String>(topicName, partition, null, JSON.toJSONString(flatMessage, SerializerFeature.WriteMapNullValue)); if (kafkaProperties.getTransaction()) { producer2.send(record); } else { producer2.send(record); } } 原提问者GitHub用户undeadwing

展开
收起
古拉古拉 2023-05-08 13:31:59 66 0
1 条回答
写回答
取消 提交回答
  • 已调整为同步模式

    原回答者GitHub用户agapple

    2023-05-09 17:39:10
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Java Spring Boot开发实战系列课程【第16讲】:Spring Boot 2.0 实战Apache Kafka百万级高并发消息中间件与原理解析 立即下载
MaxCompute技术公开课第四季 之 如何将Kafka数据同步至MaxCompute 立即下载
消息队列kafka介绍 立即下载