[ 
https://issues.apache.org/jira/browse/KAFKA-1865?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14332452#comment-14332452
 ] 

Jay Kreps commented on KAFKA-1865:
----------------------------------

Uploaded a new patch that tracks all incomplete RecordBatch's in the 
RecordAccumulator and uses these to block on for flush.

I was having trouble with test hangs, but I'm not sure if they are related to 
this patch or not so I haven't yet validated the tests.

I also improved the producer javadoc while in there since I was adding docs for 
flush.

> Add a flush() call to the new producer API
> ------------------------------------------
>
>                 Key: KAFKA-1865
>                 URL: https://issues.apache.org/jira/browse/KAFKA-1865
>             Project: Kafka
>          Issue Type: Bug
>            Reporter: Jay Kreps
>            Assignee: Jay Kreps
>         Attachments: KAFKA-1865.patch, KAFKA-1865_2015-02-21_15:36:54.patch, 
> KAFKA-1865_2015-02-22_16:26:46.patch
>
>
> The postconditions of this would be that any record enqueued prior to flush() 
> would have completed being sent (either successfully or not).
> An open question is whether you can continue sending new records while this 
> call is executing (on other threads).
> We should only do this if it doesn't add inefficiencies for people who don't 
> use it.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to