Package org.apache.pulsar.client.impl
Class MultiTopicsReaderImpl<T>
java.lang.Object
org.apache.pulsar.client.impl.MultiTopicsReaderImpl<T>
- All Implemented Interfaces:
Closeable
,AutoCloseable
,Reader<T>
-
Constructor Summary
ConstructorDescriptionMultiTopicsReaderImpl
(PulsarClientImpl client, ReaderConfigurationData<T> readerConfiguration, ExecutorProvider executorProvider, CompletableFuture<Consumer<T>> consumerFuture, Schema<T> schema) -
Method Summary
-
Constructor Details
-
MultiTopicsReaderImpl
public MultiTopicsReaderImpl(PulsarClientImpl client, ReaderConfigurationData<T> readerConfiguration, ExecutorProvider executorProvider, CompletableFuture<Consumer<T>> consumerFuture, Schema<T> schema)
-
-
Method Details
-
getTopic
-
readNext
- Specified by:
readNext
in interfaceReader<T>
- Throws:
PulsarClientException
-
readNext
- Specified by:
readNext
in interfaceReader<T>
- Throws:
PulsarClientException
-
readNextAsync
- Specified by:
readNextAsync
in interfaceReader<T>
-
closeAsync
- Specified by:
closeAsync
in interfaceReader<T>
-
hasReachedEndOfTopic
public boolean hasReachedEndOfTopic()- Specified by:
hasReachedEndOfTopic
in interfaceReader<T>
-
hasMessageAvailable
- Specified by:
hasMessageAvailable
in interfaceReader<T>
- Throws:
PulsarClientException
-
hasMessageAvailableAsync
- Specified by:
hasMessageAvailableAsync
in interfaceReader<T>
-
isConnected
public boolean isConnected()- Specified by:
isConnected
in interfaceReader<T>
-
seek
- Specified by:
seek
in interfaceReader<T>
- Throws:
PulsarClientException
-
seek
- Specified by:
seek
in interfaceReader<T>
- Throws:
PulsarClientException
-
seek
- Specified by:
seek
in interfaceReader<T>
- Throws:
PulsarClientException
-
seekAsync
-
seekAsync
-
seekAsync
-
close
- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Throws:
IOException
-
getMultiTopicsConsumer
-
getLastMessageIds
- Specified by:
getLastMessageIds
in interfaceReader<T>
- Throws:
PulsarClientException
-
getLastMessageIdsAsync
- Specified by:
getLastMessageIdsAsync
in interfaceReader<T>
-