首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有人知道卡夫卡制作人的挂机修复方法吗?

有人知道卡夫卡制作人的挂机修复方法吗?
EN

Stack Overflow用户
提问于 2021-09-01 15:48:41
回答 1查看 110关注 0票数 0

有没有人能告诉我这个例外。

代码语言:javascript
复制
ERROR [kafka-producer-network-thread | producer-2] c.o.p.a.s.CalculatorAdapter [CalculatorAdapter.java:285] 
Cannot send outgoingDto with decision id = 46d1-9491-123ce9c7a916 in kafka: 
org.springframework.kafka.core.KafkaProducerException: Failed to send; 
nested exception is org.apache.kafka.common.errors.TimeoutException: 
Expiring 1 record(s) for save-request-0:604351 ms has passed since batch creation
  at org.springframework.kafka.core.KafkaTemplate.lambda$buildCallback$4(KafkaTemplate.java:602)
  at org.springframework.kafka.core.DefaultKafkaProducerFactory$CloseSafeProducer$1.onCompletion(DefaultKafkaProducerFactory.java:871)
  at org.apache.kafka.clients.producer.KafkaProducer$InterceptorCallback.onCompletion(KafkaProducer.java:1356)
  at org.apache.kafka.clients.producer.internals.ProducerBatch.completeFutureAndFireCallbacks(ProducerBatch.java:231)
  at org.apache.kafka.clients.producer.internals.ProducerBatch.done(ProducerBatch.java:197)
  at org.apache.kafka.clients.producer.internals.Sender.failBatch(Sender.java:676)
  at org.apache.kafka.clients.producer.internals.Sender.sendProducerData(Sender.java:380)
  at org.apache.kafka.clients.producer.internals.Sender.runOnce(Sender.java:323)
  at org.apache.kafka.clients.producer.internals.Sender.run(Sender.java:239)
  at java.base/java.lang.Thread.run(Thread.java:834)
Caused by: org.apache.kafka.common.errors.TimeoutException: 
Expiring 1 record(s) for save-request-0:604351 ms has passed since batch creation

我已经和他打了第二个星期了。修改了一堆修复食谱,但没有一个食谱有帮助。我的程序发送大约60KB大小的消息,但是它们不能到达kafka服务器。整个java应用程序日志充满了这类异常。

EN

回答 1

Stack Overflow用户

发布于 2021-09-02 02:55:00

我的猜测是,填充批处理大小所需的时间比事务的时间要长,因此不会发送消息。

代码语言:javascript
复制
// example
Properties props = new Properties();
...

pros.put(ProducerConfig.BATCH_SIZE_CONFIG, 60000); // 60kb
...

Producer producer = new KafkaProducer<>(props); 

查看这篇文章。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69016974

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档