Details
-
Improvement
-
Status: Resolved
-
Major
-
Resolution: Won't Fix
-
None
-
None
-
None
-
None
Description
Currently producer.send() may block on metadata for up to max.block.ms. This behavior is well documented but it is a bit sub-optimal. Since we return a future we should be able to make producer.send() completely non-blocking. One idea is to simply insert the record into a global queue shared across all partitions, and let the sender thread fetch record from this queue and send to broker.
Attachments
Issue Links
- causes
-
LOG4J2-3173 KafkaAppender for log4j2 prevents an app from terminating
- Open
- is related to
-
KAFKA-3539 KafkaProducer.send() may block even though it returns the Future
- In Progress
-
KAFKA-6127 Streams should never block infinitely
- Resolved