首页 文章

在 Kafka 经纪人失败的情况下,制片人需要更长的时间才能抛出异常

提问于
浏览
0

我想处理这个案子,如果Kafka Broker落后于Kafka Producer,那么花费更长的时间来显示以下错误 .

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

怎么处理这个?

1 回答

  • 2

    生产环境 者等待 request.timeout.ms 获得经纪人的回复 .

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

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

相关问题