Class ReplicatedSubscriptionsController
java.lang.Object
org.apache.pulsar.broker.service.persistent.ReplicatedSubscriptionsController
- All Implemented Interfaces:
AutoCloseable
,Topic.PublishContext
public class ReplicatedSubscriptionsController
extends Object
implements AutoCloseable, Topic.PublishContext
Encapsulate all the logic of replicated subscriptions tracking for a given topic.
-
Constructor Summary
ConstructorDescriptionReplicatedSubscriptionsController
(PersistentTopic topic, String localCluster) -
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
void
From Topic.PublishContext.boolean
void
localSubscriptionUpdated
(String subscriptionName, org.apache.pulsar.common.api.proto.ReplicatedSubscriptionsSnapshot snapshot) void
receivedReplicatedSubscriptionMarker
(Position position, int markerType, io.netty.buffer.ByteBuf payload) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.apache.pulsar.broker.service.Topic.PublishContext
getEntryTimestamp, getHighestSequenceId, getMsgSize, getNumberOfMessages, getOriginalHighestSequenceId, getOriginalProducerName, getOriginalSequenceId, getProducerName, getProperty, getSequenceId, isChunked, setEntryTimestamp, setMetadataFromEntryData, setOriginalHighestSequenceId, setOriginalProducerName, setOriginalSequenceId, setProperty
-
Constructor Details
-
ReplicatedSubscriptionsController
-
-
Method Details
-
receivedReplicatedSubscriptionMarker
public void receivedReplicatedSubscriptionMarker(Position position, int markerType, io.netty.buffer.ByteBuf payload) -
localSubscriptionUpdated
public void localSubscriptionUpdated(String subscriptionName, org.apache.pulsar.common.api.proto.ReplicatedSubscriptionsSnapshot snapshot) -
getLastCompletedSnapshotId
-
completed
From Topic.PublishContext.- Specified by:
completed
in interfaceTopic.PublishContext
-
isMarkerMessage
public boolean isMarkerMessage()- Specified by:
isMarkerMessage
in interfaceTopic.PublishContext
-
close
public void close()- Specified by:
close
in interfaceAutoCloseable
-