T - the type of the record to be emitted from the Source.public class PulsarPartitionSplitReader<T> extends Object implements org.apache.flink.connector.base.source.reader.splitreader.SplitReader<ParsedMessage<T>,PulsarPartitionSplit>, Closeable
SplitReader implementation that reads records from Pulsar partitions.
The returned type are in the format of tuple3(record, offset and timestamp.
| Constructor and Description |
|---|
PulsarPartitionSplitReader(org.apache.flink.configuration.Configuration configuration,
org.apache.pulsar.client.impl.conf.ConsumerConfigurationData<byte[]> consumerConfigurationData,
org.apache.pulsar.client.api.PulsarClient client,
org.apache.pulsar.client.admin.PulsarAdmin pulsarAdmin,
MessageDeserializer<T> messageDeserializer,
org.apache.pulsar.client.util.ExecutorProvider listenerExecutor) |
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
CompletableFuture<PartitionReader> |
createPartitionReaderAsync(PulsarPartitionSplit split) |
org.apache.flink.connector.base.source.reader.RecordsWithSplitIds<ParsedMessage<T>> |
fetch() |
void |
handleSplitsChanges(org.apache.flink.connector.base.source.reader.splitreader.SplitsChange<PulsarPartitionSplit> splitsChange) |
void |
wakeUp() |
public PulsarPartitionSplitReader(org.apache.flink.configuration.Configuration configuration,
org.apache.pulsar.client.impl.conf.ConsumerConfigurationData<byte[]> consumerConfigurationData,
org.apache.pulsar.client.api.PulsarClient client,
org.apache.pulsar.client.admin.PulsarAdmin pulsarAdmin,
MessageDeserializer<T> messageDeserializer,
org.apache.pulsar.client.util.ExecutorProvider listenerExecutor)
public void close()
close in interface Closeableclose in interface AutoCloseableclose in interface org.apache.flink.connector.base.source.reader.splitreader.SplitReader<ParsedMessage<T>,PulsarPartitionSplit>public org.apache.flink.connector.base.source.reader.RecordsWithSplitIds<ParsedMessage<T>> fetch()
fetch in interface org.apache.flink.connector.base.source.reader.splitreader.SplitReader<ParsedMessage<T>,PulsarPartitionSplit>public void handleSplitsChanges(org.apache.flink.connector.base.source.reader.splitreader.SplitsChange<PulsarPartitionSplit> splitsChange)
handleSplitsChanges in interface org.apache.flink.connector.base.source.reader.splitreader.SplitReader<ParsedMessage<T>,PulsarPartitionSplit>public CompletableFuture<PartitionReader> createPartitionReaderAsync(PulsarPartitionSplit split) throws org.apache.pulsar.client.api.PulsarClientException
org.apache.pulsar.client.api.PulsarClientExceptionpublic void wakeUp()
wakeUp in interface org.apache.flink.connector.base.source.reader.splitreader.SplitReader<ParsedMessage<T>,PulsarPartitionSplit>Copyright © 2019–2022 The Apache Software Foundation. All rights reserved.