@PublicEvolving public abstract class PulsarSubscriber extends Object implements Serializable
Regex. The PulsarSubscriber provides a unified interface for the Pulsar source to support all these three types of subscribing mode.
| Modifier and Type | Class and Description |
|---|---|
class |
PulsarSubscriber.PartitionChange
A container class to hold the newly added partitions and removed partitions.
|
| Modifier and Type | Field and Description |
|---|---|
protected org.apache.flink.api.connector.source.SplitEnumeratorContext<PulsarPartitionSplit> |
context |
| Constructor and Description |
|---|
PulsarSubscriber() |
| Modifier and Type | Method and Description |
|---|---|
abstract PulsarSubscriber.PartitionChange |
getPartitionChanges(org.apache.pulsar.client.admin.PulsarAdmin pulsarAdmin,
Set<AbstractPartition> currentAssignment)
Get the partitions changes compared to the current partition assignment.
|
static PulsarSubscriber |
getTopicListSubscriber(SplitDivisionStrategy splitDivisionStrategy,
String... topics) |
static PulsarSubscriber |
getTopicPatternSubscriber(String namespace,
SplitDivisionStrategy splitDivisionStrategy,
Set<String> topicPatterns) |
void |
setContext(org.apache.flink.api.connector.source.SplitEnumeratorContext<PulsarPartitionSplit> context) |
protected org.apache.flink.api.connector.source.SplitEnumeratorContext<PulsarPartitionSplit> context
public void setContext(org.apache.flink.api.connector.source.SplitEnumeratorContext<PulsarPartitionSplit> context)
public abstract PulsarSubscriber.PartitionChange getPartitionChanges(org.apache.pulsar.client.admin.PulsarAdmin pulsarAdmin, Set<AbstractPartition> currentAssignment) throws org.apache.pulsar.client.admin.PulsarAdminException, InterruptedException, IOException
Although Pulsar partitions can only expand and will not shrink, the partitions may still disappear when the topic is deleted.
pulsarAdmin - The pulsar admin used to retrieve partition information.currentAssignment - the partitions that are currently assigned to the source readers.org.apache.pulsar.client.admin.PulsarAdminExceptionInterruptedExceptionIOExceptionpublic static PulsarSubscriber getTopicListSubscriber(SplitDivisionStrategy splitDivisionStrategy, String... topics)
public static PulsarSubscriber getTopicPatternSubscriber(String namespace, SplitDivisionStrategy splitDivisionStrategy, Set<String> topicPatterns)
Copyright © 2019–2021 The Apache Software Foundation. All rights reserved.