You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@kafka.apache.org by "Tao Chen (Jira)" <ji...@apache.org> on 2019/11/06 09:15:00 UTC

[jira] [Created] (KAFKA-9151) KafkaProducer.send should warmup metadata information when application starts

Tao Chen created KAFKA-9151:
-------------------------------

             Summary: KafkaProducer.send should warmup metadata information when application starts
                 Key: KAFKA-9151
                 URL: https://issues.apache.org/jira/browse/KAFKA-9151
             Project: Kafka
          Issue Type: Improvement
          Components: producer 
            Reporter: Tao Chen


When application restarts, the performance of KafkaProducer.send is slow due to metadata not available. 

We know that it is an old topic that whether should wait for metadata update or not. 

"Some user may still want to wait for a configurable amount of time on producer.send() if the queue is full instead of dropping messages immedidately. Users who want complete non-blocking producer.send() can set max.block.ms to 0."

If max.block.ms is to 0, these messages can not be send successfully due to metadata not available. We have to restore these messages and try again when metadata is available, which brings much extra effect.  

 

Is it possible to provide a startup hook for users to warmup the metadata when application starts. Only after the metadata is available, application starts to work accordingly.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)