Details
-
Improvement
-
Status: In Progress
-
Major
-
Resolution: Unresolved
-
None
-
None
Description
Hi community,
We are refactoring the current KafkaConsumer and making it more asynchronous. This is the master Jira to track the project's progress; subtasks will be linked to this ticket. Please review the design document and feel free to use this thread for discussion.
The design document is here: https://cwiki.apache.org/confluence/display/KAFKA/Proposal%3A+Consumer+Threading+Model+Refactor
The original email thread is here: https://lists.apache.org/thread/13jvwzkzmb8c6t7drs4oj2kgkjzcn52l
I will continue to update the 1pager as reviews and comments come.
Thanks,
P
Attachments
Issue Links
- Blocked
-
KAFKA-14875 Implement Wakeup()
-
- Resolved
-
-
KAFKA-15175 Assess the use of nio2 asynchronous channel for KafkaConsumer
-
- Open
-
- incorporates
-
KAFKA-15316 CommitRequestManager not calling RequestState callbacks
-
- Open
-
-
KAFKA-15327 Async consumer should commit offsets on close
-
- Open
-
-
KAFKA-15475 Timeout request might retry forever even if the user API times out in AsyncConsumer
-
- Open
-
-
KAFKA-15175 Assess the use of nio2 asynchronous channel for KafkaConsumer
-
- Open
-
-
KAFKA-14274 Introduce FetchRequestManager to integrate fetch into new consumer threading refactor
-
- Open
-
-
KAFKA-14724 Port tests in FetcherTest to FetchRequestManagerTest
-
- Open
-
-
KAFKA-15164 Extract reusable logic from OffsetsForLeaderEpochClient
-
- Open
-
-
KAFKA-15270 Integration tests for AsyncConsumer simple consume case
-
- Open
-
-
KAFKA-15317 Fix for async consumer access to committed offsets with multiple consumers
-
- Open
-
-
KAFKA-15438 Review exception caching logic used for reset/validate positions in async consumer
-
- Open
-
-
KAFKA-14365 Extract common logic from Fetcher
-
- Resolved
-
-
KAFKA-14675 Extract metadata-related tasks from Fetcher into MetadataFetcher
-
- Resolved
-
-
KAFKA-14758 Extract inner classes from Fetcher for reuse in refactoring
-
- Resolved
-
-
KAFKA-14965 Introduce OffsetsRequestManager to integrate ListOffsets requests into new consumer threading refactor
-
- Resolved
-
-
KAFKA-14966 Extract reusable logic from OffsetFetcher
-
- Resolved
-
-
KAFKA-15081 Implement new consumer offsetsForTimes
-
- Resolved
-
-
KAFKA-15115 Implement resetPositions functionality in OffsetsRequestManager
-
- Resolved
-
-
KAFKA-15163 Implement validatePositions functionality for new KafkaConsumer
-
- Resolved
-
-
KAFKA-15306 Integrate committed offsets logic when updating fetching positions
-
- Resolved
-
- requires
-
KAFKA-15173 Consumer event queues should be bounded
-
- In Progress
-