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 TypeMethodDescriptionvoid
close()
getTopic()
boolean
boolean
boolean
org.apache.pulsar.client.api.Message<T>
readNext()
org.apache.pulsar.client.api.Message<T>
CompletableFuture<org.apache.pulsar.client.api.Message<T>>
void
seek
(long timestamp) void
void
seek
(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:
getTopic
in interfaceorg.apache.pulsar.client.api.Reader<T>
-
getConsumer
-
hasReachedEndOfTopic
public boolean hasReachedEndOfTopic()- Specified by:
hasReachedEndOfTopic
in 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:
readNext
in 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:
readNext
in interfaceorg.apache.pulsar.client.api.Reader<T>
- Throws:
org.apache.pulsar.client.api.PulsarClientException
-
readNextAsync
- Specified by:
readNextAsync
in interfaceorg.apache.pulsar.client.api.Reader<T>
-
close
- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Throws:
IOException
-
closeAsync
- Specified by:
closeAsync
in interfaceorg.apache.pulsar.client.api.Reader<T>
-
hasMessageAvailable
public boolean hasMessageAvailable() throws org.apache.pulsar.client.api.PulsarClientException- Specified by:
hasMessageAvailable
in interfaceorg.apache.pulsar.client.api.Reader<T>
- Throws:
org.apache.pulsar.client.api.PulsarClientException
-
hasMessageAvailableAsync
- Specified by:
hasMessageAvailableAsync
in interfaceorg.apache.pulsar.client.api.Reader<T>
-
isConnected
public boolean isConnected()- Specified by:
isConnected
in 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:
seek
in 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:
seek
in 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:
seek
in interfaceorg.apache.pulsar.client.api.Reader<T>
- Throws:
org.apache.pulsar.client.api.PulsarClientException
-
seekAsync
- Specified by:
seekAsync
in interfaceorg.apache.pulsar.client.api.Reader<T>
-
seekAsync
- Specified by:
seekAsync
in interfaceorg.apache.pulsar.client.api.Reader<T>
-
seekAsync
- Specified by:
seekAsync
in interfaceorg.apache.pulsar.client.api.Reader<T>
-