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制作人超时。当然,谢谢您提供的详细信息。