Class GeoPersistentReplicator
java.lang.Object
org.apache.pulsar.broker.service.AbstractReplicator
org.apache.pulsar.broker.service.persistent.PersistentReplicator
org.apache.pulsar.broker.service.persistent.GeoPersistentReplicator
- All Implemented Interfaces:
AsyncCallbacks.DeleteCallback,AsyncCallbacks.ReadEntriesCallback,MessageExpirer,Replicator
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.pulsar.broker.service.persistent.PersistentReplicator
PersistentReplicator.ProducerSendCallbackNested classes/interfaces inherited from class org.apache.pulsar.broker.service.AbstractReplicator
AbstractReplicator.State -
Field Summary
Fields inherited from class org.apache.pulsar.broker.service.persistent.PersistentReplicator
cursor, dispatchRateLimiter, fetchSchemaInProgress, messageTTLInSeconds, msgExpired, msgOut, PENDING_MESSAGES_UPDATER, stats, topicFields inherited from class org.apache.pulsar.broker.service.AbstractReplicator
backOff, brokerService, client, localCluster, localTopic, localTopicName, producer, producerBuilder, producerQueueSize, remoteCluster, remoteTopicName, REPL_PRODUCER_NAME_DELIMITER, replicationClient, replicatorId, replicatorPrefix, state, STATE_UPDATER -
Constructor Summary
ConstructorsConstructorDescriptionGeoPersistentReplicator(PersistentTopic topic, ManagedCursor cursor, String localCluster, String remoteCluster, BrokerService brokerService, PulsarClientImpl replicationClient) -
Method Summary
Modifier and TypeMethodDescriptionprotected Stringprotected CompletableFuture<Void>protected booleanreplicateEntries(List<Entry> entries) Methods inherited from class org.apache.pulsar.broker.service.persistent.PersistentReplicator
checkReplicatedSubscriptionMarker, clearBacklog, computeStats, deleteComplete, deleteFailed, disableReplicatorRead, doReleaseResources, expireMessages, expireMessages, getCursor, getMessageExpiredCount, getNumberOfEntriesInBacklog, getRateLimiter, getReplicatorReadPosition, getSchemaInfo, initializeDispatchRateLimiterIfNeeded, peekNthMessage, readEntriesComplete, readEntriesFailed, readMoreEntries, setProducerAndTriggerReadEntries, skipMessages, updateCursorState, updateMessageTTL, updateRateLimiter, updateRatesMethods inherited from class org.apache.pulsar.broker.service.AbstractReplicator
closeProducerAsync, compareSetAndGetState, delayStartProducerAfterDisconnected, disconnect, doCloseProducerAsync, getAttributes, getRemoteCluster, getRemoteCluster, getReplicationDelayMs, getReplicatorName, getState, isConnected, isLocalTopicActive, isTerminated, isWritable, remove, scheduleCheckTopicActiveAndStartProducer, startProducer, terminate, tryChangeStatusToTerminating, validatePartitionedTopicAsyncMethods 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.Replicator
disconnect, getLocalTopic, getRemoteCluster, getStats, isConnected, isTerminated, startProducer, terminate
-
Constructor Details
-
GeoPersistentReplicator
public GeoPersistentReplicator(PersistentTopic topic, ManagedCursor cursor, String localCluster, String remoteCluster, BrokerService brokerService, PulsarClientImpl replicationClient) throws PulsarServerException - Throws:
PulsarServerException
-
-
Method Details
-
getProducerName
- Specified by:
getProducerNamein classAbstractReplicator- Returns:
- Producer name format : replicatorPrefix.localCluster-->remoteCluster
-
prepareCreateProducer
- Overrides:
prepareCreateProducerin classAbstractReplicator
-
replicateEntries
- Specified by:
replicateEntriesin classPersistentReplicator
-