我想处理这个案子,如果Kafka Broker在Kafka Producer端失败,那么花更长的时间来显示以下错误。
发送失败;嵌套异常是org.apache.kafka.common.errors.TimeoutException:对于logging-0过期1条记录:自创建批处理以及延迟时间以来已经过了30030 ms
如何处理?
答案 0 :(得分:2)
生产者等待request.timeout.ms
来自经纪人的回复。
配置控制客户端的最长时间 等待请求的响应。如果没有收到回复 在超时过去之前,客户端将重新发送请求 如果重试已用尽,请求必需或失败。这应该是 大于replica.lag.time.max.ms(代理配置)减少 由于不必要的生产者而导致消息重复的可能性 重试。
默认设置为30000ms。如果你尝试减少它,请小心,因为太短会导致生产者重试太快并产生重复。