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

   The consumer refactoring project introduced another `Consumer` 
implementation, creating two different, coexisting implementations of the 
`Consumer` interface:
   
   * `KafkaConsumer` (AKA "existing", "legacy" consumer)
   * `PrototypeAsyncConsumer` (AKA "new", "refactored" consumer)
   
   The goal of this task is to refactor the code via the delegation pattern so 
that we can keep a top-level `KafkaConsumer` but then delegate to another 
implementation under the covers. There will be two delegates at first:
   
   * `LegacyKafkaConsumer`
   * `AsyncKafkaConsumer`
   
   `LegacyKafkaConsumer` is essentially a renamed `KafkaConsumer`. That 
implementation handles the existing group protocol. `AsyncKafkaConsumer` is 
renamed from `PrototypeAsyncConsumer` and will implement the new consumer group 
protocol from KIP-848. Both of those implementations will live in the 
`internals` sub-package to discourage their use.
   
   This task is part of the work to implement support for the new KIP-848 
consumer group protocol.


-- 
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