Package org.apache.pulsar.client.impl
Class ReaderImpl<T>
java.lang.Object
org.apache.pulsar.client.impl.ReaderImpl<T>
- All Implemented Interfaces:
Closeable,AutoCloseable,org.apache.pulsar.client.api.Reader<T>
-
Constructor Summary
ConstructorsConstructorDescriptionReaderImpl(PulsarClientImpl client, ReaderConfigurationData<T> readerConfiguration, ExecutorProvider executorProvider, CompletableFuture<org.apache.pulsar.client.api.Consumer<T>> consumerFuture, org.apache.pulsar.client.api.Schema<T> schema) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()getTopic()booleanbooleanbooleanorg.apache.pulsar.client.api.Message<T>readNext()org.apache.pulsar.client.api.Message<T>CompletableFuture<org.apache.pulsar.client.api.Message<T>>voidseek(long timestamp) voidvoidseek(org.apache.pulsar.client.api.MessageId messageId) seekAsync(long timestamp) seekAsync(org.apache.pulsar.client.api.MessageId messageId)
-
Constructor Details
-
ReaderImpl
public ReaderImpl(PulsarClientImpl client, ReaderConfigurationData<T> readerConfiguration, ExecutorProvider executorProvider, CompletableFuture<org.apache.pulsar.client.api.Consumer<T>> consumerFuture, org.apache.pulsar.client.api.Schema<T> schema)
-
-
Method Details
-
getTopic
- Specified by:
getTopicin interfaceorg.apache.pulsar.client.api.Reader<T>
-
getConsumer
-
hasReachedEndOfTopic
public boolean hasReachedEndOfTopic()- Specified by:
hasReachedEndOfTopicin interfaceorg.apache.pulsar.client.api.Reader<T>
-
readNext
public org.apache.pulsar.client.api.Message<T> readNext() throws org.apache.pulsar.client.api.PulsarClientException- Specified by:
readNextin interfaceorg.apache.pulsar.client.api.Reader<T>- Throws:
org.apache.pulsar.client.api.PulsarClientException
-
readNext
public org.apache.pulsar.client.api.Message<T> readNext(int timeout, TimeUnit unit) throws org.apache.pulsar.client.api.PulsarClientException - Specified by:
readNextin interfaceorg.apache.pulsar.client.api.Reader<T>- Throws:
org.apache.pulsar.client.api.PulsarClientException
-
readNextAsync
- Specified by:
readNextAsyncin interfaceorg.apache.pulsar.client.api.Reader<T>
-
close
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Throws:
IOException
-
closeAsync
- Specified by:
closeAsyncin interfaceorg.apache.pulsar.client.api.Reader<T>
-
hasMessageAvailable
public boolean hasMessageAvailable() throws org.apache.pulsar.client.api.PulsarClientException- Specified by:
hasMessageAvailablein interfaceorg.apache.pulsar.client.api.Reader<T>- Throws:
org.apache.pulsar.client.api.PulsarClientException
-
hasMessageAvailableAsync
- Specified by:
hasMessageAvailableAsyncin interfaceorg.apache.pulsar.client.api.Reader<T>
-
isConnected
public boolean isConnected()- Specified by:
isConnectedin interfaceorg.apache.pulsar.client.api.Reader<T>
-
seek
public void seek(org.apache.pulsar.client.api.MessageId messageId) throws org.apache.pulsar.client.api.PulsarClientException - Specified by:
seekin interfaceorg.apache.pulsar.client.api.Reader<T>- Throws:
org.apache.pulsar.client.api.PulsarClientException
-
seek
public void seek(long timestamp) throws org.apache.pulsar.client.api.PulsarClientException - Specified by:
seekin interfaceorg.apache.pulsar.client.api.Reader<T>- Throws:
org.apache.pulsar.client.api.PulsarClientException
-
seek
public void seek(Function<String, Object> function) throws org.apache.pulsar.client.api.PulsarClientException- Specified by:
seekin interfaceorg.apache.pulsar.client.api.Reader<T>- Throws:
org.apache.pulsar.client.api.PulsarClientException
-
seekAsync
- Specified by:
seekAsyncin interfaceorg.apache.pulsar.client.api.Reader<T>
-
seekAsync
- Specified by:
seekAsyncin interfaceorg.apache.pulsar.client.api.Reader<T>
-
seekAsync
- Specified by:
seekAsyncin interfaceorg.apache.pulsar.client.api.Reader<T>
-