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

Neha Narkhede commented on KAFKA-2403:
--------------------------------------

[~hachikuji] [~ewencp] Cross posting my thoughts on this change here for more 
visibility:
bq. On the other hand, maybe most users don't even specify the offsets manually 
anyway and the concern here is unwarranted since 99% of the cases are handled 
by commit(CommitType) and commit(CommitType, ConsumerCommitCallback)

I think manual offset commit is really a very small percentage of all uses. 
Even though I agree that amongst that minority, fewer would have custom 
metadata, I'm not sure it is worth adding the extra commitWithMetadata API for.

It may be ok in this case to go with 
public void commit(Map<TopicPartition, OffsetMetadata> offsets, CommitType 
commitType);

> Expose offset commit metadata in new consumer
> ---------------------------------------------
>
>                 Key: KAFKA-2403
>                 URL: https://issues.apache.org/jira/browse/KAFKA-2403
>             Project: Kafka
>          Issue Type: Sub-task
>            Reporter: Jason Gustafson
>            Assignee: Jason Gustafson
>            Priority: Minor
>
> The offset commit protocol supports the ability to add user metadata to 
> commits, but this is not yet exposed in the new consumer API. The 
> straightforward way to add it is to create a container for the offset and 
> metadata and adjust the KafkaConsumer API accordingly.
> {code}
> OffsetMetadata {
>   long offset;
>   String metadata;
> }
> KafkaConsumer {
>   commit(Map<TopicPartition, OffsetMetadata>)
>   OffsetMetadata committed(TopicPartition)
> }
> {code}



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

Reply via email to