OUT - The output type of the source.@PublicEvolving public final class PulsarSource<OUT> extends Object implements org.apache.flink.api.connector.source.Source<OUT,PulsarPartitionSplit,PulsarSourceEnumState>, org.apache.flink.api.java.typeutils.ResultTypeQueryable<OUT>
PulsarSourceBuilder to construct a
PulsarSource. The following example shows how to create a PulsarSource emitting records
of String type.
PulsarSource<String> source = PulsarSource
.builder()
.setTopics(TOPIC1, TOPIC2)
.setServiceUrl(getServiceUrl())
.setAdminUrl(getAdminUrl())
.setSubscriptionName("test")
.setDeserializationSchema(PulsarDeserializationSchema.flinkSchema(new SimpleStringSchema()))
.setBounded(StopCursor::defaultStopCursor)
.build();
See PulsarSourceBuilder for more details.
| Constructor and Description |
|---|
PulsarSource(SourceConfiguration sourceConfiguration,
PulsarSubscriber subscriber,
RangeGenerator rangeGenerator,
StartCursor startCursor,
StopCursor stopCursor,
org.apache.flink.api.connector.source.Boundedness boundedness,
PulsarDeserializationSchema<OUT> deserializationSchema,
org.apache.pulsar.client.api.CryptoKeyReader cryptoKeyReader)
The constructor for PulsarSource, it's package protected for forcing using
PulsarSourceBuilder. |
| Modifier and Type | Method and Description |
|---|---|
static <OUT> PulsarSourceBuilder<OUT> |
builder()
Get a PulsarSourceBuilder to builder a
PulsarSource. |
org.apache.flink.api.connector.source.SplitEnumerator<PulsarPartitionSplit,PulsarSourceEnumState> |
createEnumerator(org.apache.flink.api.connector.source.SplitEnumeratorContext<PulsarPartitionSplit> enumContext) |
org.apache.flink.api.connector.source.SourceReader<OUT,PulsarPartitionSplit> |
createReader(org.apache.flink.api.connector.source.SourceReaderContext readerContext) |
org.apache.flink.api.connector.source.Boundedness |
getBoundedness() |
org.apache.flink.core.io.SimpleVersionedSerializer<PulsarSourceEnumState> |
getEnumeratorCheckpointSerializer() |
org.apache.flink.api.common.typeinfo.TypeInformation<OUT> |
getProducedType() |
org.apache.flink.core.io.SimpleVersionedSerializer<PulsarPartitionSplit> |
getSplitSerializer() |
org.apache.flink.api.connector.source.SplitEnumerator<PulsarPartitionSplit,PulsarSourceEnumState> |
restoreEnumerator(org.apache.flink.api.connector.source.SplitEnumeratorContext<PulsarPartitionSplit> enumContext,
PulsarSourceEnumState checkpoint) |
public PulsarSource(SourceConfiguration sourceConfiguration, PulsarSubscriber subscriber, RangeGenerator rangeGenerator, StartCursor startCursor, StopCursor stopCursor, org.apache.flink.api.connector.source.Boundedness boundedness, PulsarDeserializationSchema<OUT> deserializationSchema, @Nullable org.apache.pulsar.client.api.CryptoKeyReader cryptoKeyReader)
PulsarSourceBuilder.public static <OUT> PulsarSourceBuilder<OUT> builder()
PulsarSource.public org.apache.flink.api.connector.source.Boundedness getBoundedness()
getBoundedness in interface org.apache.flink.api.connector.source.Source<OUT,PulsarPartitionSplit,PulsarSourceEnumState>@Internal public org.apache.flink.api.connector.source.SourceReader<OUT,PulsarPartitionSplit> createReader(org.apache.flink.api.connector.source.SourceReaderContext readerContext) throws Exception
createReader in interface org.apache.flink.api.connector.source.Source<OUT,PulsarPartitionSplit,PulsarSourceEnumState>Exception@Internal public org.apache.flink.api.connector.source.SplitEnumerator<PulsarPartitionSplit,PulsarSourceEnumState> createEnumerator(org.apache.flink.api.connector.source.SplitEnumeratorContext<PulsarPartitionSplit> enumContext)
createEnumerator in interface org.apache.flink.api.connector.source.Source<OUT,PulsarPartitionSplit,PulsarSourceEnumState>@Internal public org.apache.flink.api.connector.source.SplitEnumerator<PulsarPartitionSplit,PulsarSourceEnumState> restoreEnumerator(org.apache.flink.api.connector.source.SplitEnumeratorContext<PulsarPartitionSplit> enumContext, PulsarSourceEnumState checkpoint)
restoreEnumerator in interface org.apache.flink.api.connector.source.Source<OUT,PulsarPartitionSplit,PulsarSourceEnumState>@Internal public org.apache.flink.core.io.SimpleVersionedSerializer<PulsarPartitionSplit> getSplitSerializer()
getSplitSerializer in interface org.apache.flink.api.connector.source.Source<OUT,PulsarPartitionSplit,PulsarSourceEnumState>@Internal public org.apache.flink.core.io.SimpleVersionedSerializer<PulsarSourceEnumState> getEnumeratorCheckpointSerializer()
getEnumeratorCheckpointSerializer in interface org.apache.flink.api.connector.source.Source<OUT,PulsarPartitionSplit,PulsarSourceEnumState>Copyright © 2014–2022 The Apache Software Foundation. All rights reserved.