制片人需要更长的时间才能在卡夫卡经纪人的情况下抛出异常

时间:2018-04-11 10:17:14

标签: java spring apache-kafka spring-kafka

我想处理这个案子,如果Kafka Broker在Kafka Producer端失败,那么花更长的时间来显示以下错误。

发送失败;嵌套异常是org.apache.kafka.common.errors.TimeoutException:对于logging-0过期1条记录:自创建批处理以及延迟时间以来已经过了30030 ms

如何处理?

1 个答案:

答案 0 :(得分:2)

生产者等待request.timeout.ms来自经纪人的回复。

  

配置控制客户端的最长时间   等待请求的响应。如果没有收到回复   在超时过去之前,客户端将重新发送请求   如果重试已用尽,请求必需或失败。这应该是   大于replica.lag.time.max.ms(代理配置)减少   由于不必要的生产者而导致消息重复的可能性   重试。

默认设置为30000ms。如果你尝试减少它,请小心,因为太短会导致生产者重试太快并产生重复。