Interface ClusterPersistRepository

All Superinterfaces:
PersistRepository, org.apache.shardingsphere.infra.util.spi.type.typed.TypedSPI

public interface ClusterPersistRepository extends PersistRepository
Cluster persist repository.
  • Method Details

    • init

      Initialize registry center.
      Parameters:
      config - cluster persist repository configuration
    • persistEphemeral

      void persistEphemeral(String key, String value)
      Persist ephemeral data.
      Parameters:
      key - key of data
      value - value of data
    • persistExclusiveEphemeral

      void persistExclusiveEphemeral(String key, String value)
      Persist exclusive ephemeral data.
      Parameters:
      key - key of data
      value - is persisted or not
    • getDistributedLockHolder

      DistributedLockHolder getDistributedLockHolder()
      Get distributed lock holder.
      Returns:
      distributed lock holder
    • watch

      void watch(String key, DataChangedEventListener listener)
      Watch key or path of governance server.
      Parameters:
      key - key of data
      listener - data changed event listener