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 Details

    • pulsar

      protected PulsarService pulsar
    • brokerService

      protected BrokerService brokerService
    • topicName

      protected String 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

      public static final String 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

      public CompletableFuture<Void> notify(org.apache.pulsar.metadata.api.MetadataEvent event)
      Specified by:
      notify in interface org.apache.pulsar.metadata.api.MetadataEventSynchronizer
    • registerSyncListener

      public void registerSyncListener(Function<org.apache.pulsar.metadata.api.MetadataEvent,CompletableFuture<Void>> listener)
      Specified by:
      registerSyncListener in interface org.apache.pulsar.metadata.api.MetadataEventSynchronizer
    • getClusterName

      public String getClusterName()
      Specified by:
      getClusterName in interface org.apache.pulsar.metadata.api.MetadataEventSynchronizer
    • isStarted

      public boolean isStarted()
    • close

      public void close()
      Specified by:
      close in interface org.apache.pulsar.metadata.api.MetadataEventSynchronizer