OUT - the type of the pulsar source message that would be serialized to downstream.@Internal public class PulsarOrderedPartitionSplitReader<OUT> extends Object
PulsarPartitionSplit, it would be closed once the PulsarOrderedSourceReader is closed.| Modifier and Type | Field and Description |
|---|---|
protected PulsarDeserializationSchema<OUT> |
deserializationSchema |
protected org.apache.pulsar.client.admin.PulsarAdmin |
pulsarAdmin |
protected org.apache.pulsar.client.api.PulsarClient |
pulsarClient |
protected org.apache.pulsar.client.api.Consumer<?> |
pulsarConsumer |
protected PulsarPartitionSplit |
registeredSplit |
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,
PulsarDeserializationSchema<OUT> deserializationSchema) |
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
protected org.apache.pulsar.client.api.Consumer<?> |
createPulsarConsumer(PulsarPartitionSplit split)
Create a specified
Consumer by the given split information. |
protected org.apache.pulsar.client.api.Consumer<?> |
createPulsarConsumer(TopicPartition partition) |
org.apache.flink.connector.base.source.reader.RecordsWithSplitIds<PulsarMessage<OUT>> |
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<?> |
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 PulsarDeserializationSchema<OUT> deserializationSchema
protected final AtomicBoolean wakeup
protected org.apache.pulsar.client.api.Consumer<?> pulsarConsumer
protected PulsarPartitionSplit registeredSplit
public PulsarOrderedPartitionSplitReader(org.apache.pulsar.client.api.PulsarClient pulsarClient,
org.apache.pulsar.client.admin.PulsarAdmin pulsarAdmin,
SourceConfiguration sourceConfiguration,
PulsarDeserializationSchema<OUT> deserializationSchema)
protected org.apache.pulsar.client.api.Message<?> 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<PulsarMessage<OUT>> fetch() throws IOException
fetch in interface org.apache.flink.connector.base.source.reader.splitreader.SplitReader<PulsarMessage<OUT>,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<PulsarMessage<OUT>,PulsarPartitionSplit>public void wakeUp()
wakeUp in interface org.apache.flink.connector.base.source.reader.splitreader.SplitReader<PulsarMessage<OUT>,PulsarPartitionSplit>public void close()
close in interface org.apache.flink.connector.base.source.reader.splitreader.SplitReader<PulsarMessage<OUT>,PulsarPartitionSplit>protected boolean isNotWakeup()
protected org.apache.pulsar.client.api.Consumer<?> createPulsarConsumer(PulsarPartitionSplit split)
Consumer by the given split information. If using pulsar schema,
then use the pulsar schema, if using flink schema, then use a Schema.BYTESprotected org.apache.pulsar.client.api.Consumer<?> createPulsarConsumer(TopicPartition partition)
Copyright © 2014–2022 The Apache Software Foundation. All rights reserved.