Package org.apache.pulsar.broker.service
Class PulsarMetadataEventSynchronizer
java.lang.Object
org.apache.pulsar.broker.service.PulsarMetadataEventSynchronizer
- All Implemented Interfaces:
org.apache.pulsar.metadata.api.MetadataEventSynchronizer
public class PulsarMetadataEventSynchronizer
extends Object
implements org.apache.pulsar.metadata.api.MetadataEventSynchronizer
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final org.apache.pulsar.client.impl.Backoffprotected BrokerServiceprotected org.apache.pulsar.client.impl.PulsarClientImplprotected org.apache.pulsar.client.api.Consumer<org.apache.pulsar.metadata.api.MetadataEvent>protected org.apache.pulsar.client.api.Producer<org.apache.pulsar.metadata.api.MetadataEvent>protected PulsarServicestatic final Stringprotected String -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()booleannotify(org.apache.pulsar.metadata.api.MetadataEvent event) voidregisterSyncListener(Function<org.apache.pulsar.metadata.api.MetadataEvent, CompletableFuture<Void>> listener) voidstart()
-
Field Details
-
pulsar
-
brokerService
-
topicName
-
client
protected org.apache.pulsar.client.impl.PulsarClientImpl client -
producer
protected volatile org.apache.pulsar.client.api.Producer<org.apache.pulsar.metadata.api.MetadataEvent> producer -
consumer
protected volatile org.apache.pulsar.client.api.Consumer<org.apache.pulsar.metadata.api.MetadataEvent> consumer -
SUBSCRIPTION_NAME
- See Also:
-
backOff
protected final org.apache.pulsar.client.impl.Backoff backOff
-
-
Constructor Details
-
PulsarMetadataEventSynchronizer
public PulsarMetadataEventSynchronizer(PulsarService pulsar, String topicName) throws org.apache.pulsar.broker.PulsarServerException - Throws:
org.apache.pulsar.broker.PulsarServerException
-
-
Method Details
-
start
public void start() throws org.apache.pulsar.broker.PulsarServerException- Throws:
org.apache.pulsar.broker.PulsarServerException
-
notify
- Specified by:
notifyin interfaceorg.apache.pulsar.metadata.api.MetadataEventSynchronizer
-
registerSyncListener
public void registerSyncListener(Function<org.apache.pulsar.metadata.api.MetadataEvent, CompletableFuture<Void>> listener) - Specified by:
registerSyncListenerin interfaceorg.apache.pulsar.metadata.api.MetadataEventSynchronizer
-
getClusterName
- Specified by:
getClusterNamein interfaceorg.apache.pulsar.metadata.api.MetadataEventSynchronizer
-
isStarted
public boolean isStarted() -
close
public void close()- Specified by:
closein interfaceorg.apache.pulsar.metadata.api.MetadataEventSynchronizer
-