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

Ewen Cheslack-Postava commented on KAFKA-2389:
----------------------------------------------

If I'm understanding people's current positions, I think I agree with Jay that 
we should take an all-or-nothing approach for async. People who want async 
should know what they are doing. If they provide no args, they expect an async 
commit with the current offsets; if they provide arguments, they might have to 
provide a bit more information (OffsetAndMetadata rather than just offsets), 
but that burden is perfectly acceptable for a relatively unusual use case. 
Anyone using async commit should be comfortable passing in a callback (or null 
if appropriate) for a callback to an async method. However, I still think the 
commitAsync naming (or any similar differentiation between sync and async 
commits) helps to make it clear to the user the semantics of the method they 
are invoking. So I think 2 methods (no parameters & map + callback) for the 
async variants should work well enough.

> CommitType seems not necessary in commit().
> -------------------------------------------
>
>                 Key: KAFKA-2389
>                 URL: https://issues.apache.org/jira/browse/KAFKA-2389
>             Project: Kafka
>          Issue Type: Sub-task
>            Reporter: Jiangjie Qin
>            Assignee: Jiangjie Qin
>
> The CommitType does not seem to be necessary in for commit(), it can be 
> inferred from whether user passed in a callback or not.



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

Reply via email to