Apache kafka producer config的request.timeout.ms和broker config的request.timeout.ms如何配合使用
我试图从生产者端理解请求超时机制。假设我设置了以下配置Apache kafka producer config的request.timeout.ms和broker config的request.timeout.ms如何配合使用,apache-kafka,kafka-producer-api,Apache Kafka,Kafka Producer Api,我试图从生产者端理解请求超时机制。假设我设置了以下配置 Producer Configurations: delivery.timeout.ms = 15000 request.timeout.ms = 10000 linger.ms = 0 reconnect.backoff.ms = 50 Broker configurations: request.timeout.ms = 30000 现在,如果我在时间t1发送一条消息,并且集群关闭,那么生产者在抛出连接异常之前要等待多长时间?我
Producer Configurations:
delivery.timeout.ms = 15000
request.timeout.ms = 10000
linger.ms = 0
reconnect.backoff.ms = 50
Broker configurations:
request.timeout.ms = 30000
现在,如果我在时间
t1
发送一条消息,并且集群关闭,那么生产者在抛出连接异常之前要等待多长时间?我运行了一个测试,发现send()失败,出现以下异常
发送失败;嵌套异常为org.apache.kafka.common.errors.TimeoutException:Topic test.Topic在45000毫秒后不在元数据中
在这45000毫秒中,是“max.block.ms”。查看KIP-91[它讲述了故事(带图片!)和当前状态wrt制作人超时。当然,谢谢您提供的详细信息。