[ https://issues.apache.org/jira/browse/KAFKA-1660?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14155625#comment-14155625 ]
Andrew Stein commented on KAFKA-1660: ------------------------------------- Yes, {{close(timeout)}} is {{tryClose(timeout)}}. On the other hand {{abort()}} does not even need to try to {{forceClose()}}. It kills the I/O thread. hopefully in a clean manner, perhaps by posting an "abortFlag" to the sender. The sender can check for this flag in the two loops of its {{run()}} -- This is just a suggestion. > 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 > Reporter: Andrew Stein > Assignee: Jun Rao > Fix For: 0.8.2 > > > 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)