DUE TO SPAM, SIGN-UP IS DISABLED. Goto Selfserve wiki signup and request an account.
...
- FetchRequestManager reads SubscriptionState which now includes RemoteLogSegmentId and RemoteLogSegmentCustomMetadata
- FetchRequestsManager constructs UnsentRequest objects with remote segment location information
- NetworkClientDelegate routes requests
- Standard requests -> NetworkClient -> KafkaBroker
- RemoteStorageRequests -> RemoteStorageClient -> RemoteTierStorage
- RemoteStorageNetworkClient.send() invokes RemoteStorageFetcher.fetchLogSegment
- RemoteStorageNetworkClient.poll() reads the InputStream, converts server log batches to MemoryRecords
- FetchRequestManager.handleFetchSuccess creates FetchResponse
- FetchRequestManager appends the FetchResponse to FetchBuffer
ClassicKafkaConsumer Path
...
- Fetcher checks SubscriptionState for remote segment location
- Routes to RemoteStorageNetworkClient for remote fetches
- Same conversion logic applies via callback to FetchBuffer
Transactions
Raw segments may contain messages from aborted transactions. The handling depends on isolation level:
...

