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
ConstructorsConstructorDescriptionReplicatedSubscriptionsController(PersistentTopic topic, String localCluster) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()voidFrom Topic.PublishContext.booleanvoidlocalSubscriptionUpdated(String subscriptionName, org.apache.pulsar.common.api.proto.ReplicatedSubscriptionsSnapshot snapshot) voidreceivedReplicatedSubscriptionMarker(org.apache.bookkeeper.mledger.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, waitMethods inherited from interface org.apache.pulsar.broker.service.Topic.PublishContext
getHighestSequenceId, getNumberOfMessages, getOriginalHighestSequenceId, getOriginalProducerName, getOriginalSequenceId, getProducerName, getProperty, getSequenceId, isChunked, setMetadataFromEntryData, setOriginalHighestSequenceId, setOriginalProducerName, setOriginalSequenceId, setProperty
-
Constructor Details
-
ReplicatedSubscriptionsController
-
-
Method Details
-
receivedReplicatedSubscriptionMarker
public void receivedReplicatedSubscriptionMarker(org.apache.bookkeeper.mledger.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:
completedin interfaceTopic.PublishContext
-
isMarkerMessage
public boolean isMarkerMessage()- Specified by:
isMarkerMessagein interfaceTopic.PublishContext
-
close
public void close()- Specified by:
closein interfaceAutoCloseable
-