[ https://issues.apache.org/jira/browse/KAFKA-1660?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14519657#comment-14519657 ]
Jay Kreps commented on KAFKA-1660: ---------------------------------- Hey [~becket_qin], I went back and looked at version 8 of the patch which uses the counter approach. That is actually not really more complicated and I think it is more transparent from a perf point of view. Now I kind of think that version is better. What do you think? I'm +1 either way but I think the counter is probably better. > Ability to call close() with a timeout on the Java Kafka Producer. > ------------------------------------------------------------------- > > Key: KAFKA-1660 > URL: https://issues.apache.org/jira/browse/KAFKA-1660 > Project: Kafka > Issue Type: Improvement > Components: clients, producer > Affects Versions: 0.8.2.0 > Reporter: Andrew Stein > Assignee: Jiangjie Qin > Fix For: 0.8.3 > > Attachments: KAFKA-1660.patch, KAFKA-1660.patch, > KAFKA-1660_2015-02-17_16:41:19.patch, KAFKA-1660_2015-03-02_10:41:49.patch, > KAFKA-1660_2015-03-08_21:14:50.patch, KAFKA-1660_2015-03-09_12:56:39.patch, > KAFKA-1660_2015-03-25_10:55:42.patch, KAFKA-1660_2015-03-27_16:35:42.patch, > KAFKA-1660_2015-04-07_18:18:40.patch, KAFKA-1660_2015-04-08_14:01:12.patch, > KAFKA-1660_2015-04-10_15:08:54.patch, KAFKA-1660_2015-04-16_11:35:37.patch, > KAFKA-1660_2015-04-20_17:38:22.patch > > > I would like the ability to call {{close}} with a timeout on the Java > Client's KafkaProducer. > h6. Workaround > Currently, it is possible to ensure that {{close}} will return quickly by > first doing a {{future.get(timeout)}} on the last future produced on each > partition, but this means that the user has to define the partitions up front > at the time of {{send}} and track the returned {{future}}'s -- This message was sent by Atlassian JIRA (v6.3.4#6332)