philipnee opened a new pull request, #14680:
URL: https://github.com/apache/kafka/pull/14680

   The PR covers a few important points:
   1. Exception handling: We should be thrown RetriableCommitException when the 
commit exception is retriable.  We should throw FencedIdException on commit and 
poll similar to the current implementation.  Other errors should be thrown as 
it is.
   2. Callback invocation: The callbacks need to be invoked on the 
main/application thread; however, the future is completed in the background 
thread.  To achieve this, I created an Invoker class with a queue, so that 
these callback can be invoked during the consumer.poll()
   
   Note: One change I made is to remove the DefaultOffsetCommit callback.  
Since the callback is purely for logging, I think it is reasonable for us to 
move the logging to the background thread instead of relying on the application 
thread to trigger the logging. 


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: jira-unsubscr...@kafka.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org

Reply via email to