@Internal public class PulsarOrderedPartitionSplitReader extends Object
PulsarPartitionSplit, it would be closed once the PulsarOrderedSourceReader is closed.| Modifier and Type | Field and Description |
|---|---|
protected org.apache.pulsar.client.api.CryptoKeyReader |
cryptoKeyReader |
protected org.apache.pulsar.client.admin.PulsarAdmin |
pulsarAdmin |
protected org.apache.pulsar.client.api.PulsarClient |
pulsarClient |
protected org.apache.pulsar.client.api.Consumer<byte[]> |
pulsarConsumer |
protected PulsarPartitionSplit |
registeredSplit |
protected org.apache.pulsar.client.api.Schema<byte[]> |
schema |
protected SourceConfiguration |
sourceConfiguration |
protected AtomicBoolean |
wakeup |
| Constructor and Description |
|---|
PulsarOrderedPartitionSplitReader(org.apache.pulsar.client.api.PulsarClient pulsarClient,
org.apache.pulsar.client.admin.PulsarAdmin pulsarAdmin,
SourceConfiguration sourceConfiguration,
org.apache.pulsar.client.api.Schema<byte[]> schema,
org.apache.pulsar.client.api.CryptoKeyReader cryptoKeyReader) |
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
protected org.apache.pulsar.client.api.Consumer<byte[]> |
createPulsarConsumer(PulsarPartitionSplit split)
Create a specified
Consumer by the given split information. |
protected org.apache.pulsar.client.api.Consumer<byte[]> |
createPulsarConsumer(TopicPartition partition)
Create a specified
Consumer by the given topic partition. |
org.apache.flink.connector.base.source.reader.RecordsWithSplitIds<org.apache.pulsar.client.api.Message<byte[]>> |
fetch() |
protected void |
finishedPollMessage(org.apache.pulsar.client.api.Message<?> message) |
void |
handleSplitsChanges(org.apache.flink.connector.base.source.reader.splitreader.SplitsChange<PulsarPartitionSplit> splitsChanges) |
protected boolean |
isNotWakeup() |
void |
notifyCheckpointComplete(TopicPartition partition,
org.apache.pulsar.client.api.MessageId offsetsToCommit) |
protected org.apache.pulsar.client.api.Message<byte[]> |
pollMessage(java.time.Duration timeout) |
protected void |
startConsumer(PulsarPartitionSplit split,
org.apache.pulsar.client.api.Consumer<?> consumer) |
void |
wakeUp() |
protected final org.apache.pulsar.client.api.PulsarClient pulsarClient
protected final org.apache.pulsar.client.admin.PulsarAdmin pulsarAdmin
protected final SourceConfiguration sourceConfiguration
protected final org.apache.pulsar.client.api.Schema<byte[]> schema
@Nullable protected final org.apache.pulsar.client.api.CryptoKeyReader cryptoKeyReader
protected final AtomicBoolean wakeup
protected org.apache.pulsar.client.api.Consumer<byte[]> pulsarConsumer
protected PulsarPartitionSplit registeredSplit
public PulsarOrderedPartitionSplitReader(org.apache.pulsar.client.api.PulsarClient pulsarClient,
org.apache.pulsar.client.admin.PulsarAdmin pulsarAdmin,
SourceConfiguration sourceConfiguration,
org.apache.pulsar.client.api.Schema<byte[]> schema,
@Nullable
org.apache.pulsar.client.api.CryptoKeyReader cryptoKeyReader)
protected org.apache.pulsar.client.api.Message<byte[]> pollMessage(java.time.Duration timeout)
throws org.apache.pulsar.client.api.PulsarClientException
org.apache.pulsar.client.api.PulsarClientExceptionprotected void finishedPollMessage(org.apache.pulsar.client.api.Message<?> message)
protected void startConsumer(PulsarPartitionSplit split, org.apache.pulsar.client.api.Consumer<?> consumer)
public void notifyCheckpointComplete(TopicPartition partition, org.apache.pulsar.client.api.MessageId offsetsToCommit)
public org.apache.flink.connector.base.source.reader.RecordsWithSplitIds<org.apache.pulsar.client.api.Message<byte[]>> fetch()
throws IOException
fetch in interface org.apache.flink.connector.base.source.reader.splitreader.SplitReader<org.apache.pulsar.client.api.Message<byte[]>,PulsarPartitionSplit>IOExceptionpublic void handleSplitsChanges(org.apache.flink.connector.base.source.reader.splitreader.SplitsChange<PulsarPartitionSplit> splitsChanges)
handleSplitsChanges in interface org.apache.flink.connector.base.source.reader.splitreader.SplitReader<org.apache.pulsar.client.api.Message<byte[]>,PulsarPartitionSplit>public void wakeUp()
wakeUp in interface org.apache.flink.connector.base.source.reader.splitreader.SplitReader<org.apache.pulsar.client.api.Message<byte[]>,PulsarPartitionSplit>public void close()
close in interface org.apache.flink.connector.base.source.reader.splitreader.SplitReader<org.apache.pulsar.client.api.Message<byte[]>,PulsarPartitionSplit>protected boolean isNotWakeup()
protected org.apache.pulsar.client.api.Consumer<byte[]> createPulsarConsumer(PulsarPartitionSplit split)
Consumer by the given split information.protected org.apache.pulsar.client.api.Consumer<byte[]> createPulsarConsumer(TopicPartition partition)
Consumer by the given topic partition.Copyright © 2014–2022 The Apache Software Foundation. All rights reserved.