public class StreamingEntryReader extends Object implements AsyncCallbacks.ReadEntryCallback, WaitingEntryCallBack
| Constructor and Description |
|---|
StreamingEntryReader() |
| Modifier and Type | Method and Description |
|---|---|
void |
asyncReadEntries(int numEntriesToRead,
long maxReadSizeByte,
Object ctx)
Read entries in streaming way, that said instead of reading with micro batch and send entries to consumer after
all entries in the batch are read from ledger, this method will fire numEntriesToRead requests to managedLedger
and send entry to consumer whenever it is read && all entries before it have been sent to consumer.
|
boolean |
cancelReadRequests() |
void |
entriesAvailable() |
protected org.apache.pulsar.broker.service.streamingdispatch.StreamingEntryReader.State |
getState() |
void |
readEntryComplete(Entry entry,
Object ctx) |
void |
readEntryFailed(ManagedLedgerException exception,
Object ctx) |
public void asyncReadEntries(int numEntriesToRead,
long maxReadSizeByte,
Object ctx)
numEntriesToRead - number of entry to read from ledger.maxReadSizeByte - maximum byte will be read from ledger.ctx - Context send along with read request.public void readEntryComplete(Entry entry, Object ctx)
readEntryComplete in interface AsyncCallbacks.ReadEntryCallbackpublic void readEntryFailed(ManagedLedgerException exception, Object ctx)
readEntryFailed in interface AsyncCallbacks.ReadEntryCallbackpublic boolean cancelReadRequests()
public void entriesAvailable()
entriesAvailable in interface WaitingEntryCallBackprotected org.apache.pulsar.broker.service.streamingdispatch.StreamingEntryReader.State getState()
Copyright © 2017–2022 Apache Software Foundation. All rights reserved.