Class AbstractZookeeperTransporter

java.lang.Object
org.apache.dubbo.remoting.zookeeper.AbstractZookeeperTransporter
All Implemented Interfaces:
ZookeeperTransporter

public abstract class AbstractZookeeperTransporter extends Object implements ZookeeperTransporter
AbstractZookeeperTransporter is abstract implements of ZookeeperTransporter.

If you want to extend this, implements createZookeeperClient.

  • Constructor Details

    • AbstractZookeeperTransporter

      public AbstractZookeeperTransporter()
  • Method Details

    • connect

      public ZookeeperClient connect(URL url)
      share connect for registry, metadata, etc..

      Make sure the connection is connected.

      Specified by:
      connect in interface ZookeeperTransporter
      Parameters:
      url -
      Returns:
    • fetchAndUpdateZookeeperClientCache

      public ZookeeperClient fetchAndUpdateZookeeperClientCache(List<String> addressList)
      get the ZookeeperClient from cache, the ZookeeperClient must be connected.

      It is not private method for unit test.

      Parameters:
      addressList -
      Returns:
    • getURLBackupAddress

      public List<String> getURLBackupAddress(URL url)
      get all zookeeper urls (such as zookeeper://127.0.0.1:2181?backup=127.0.0.1:8989,127.0.0.1:9999)
      Parameters:
      url - such as zookeeper://127.0.0.1:2181?backup=127.0.0.1:8989,127.0.0.1:9999
      Returns:
      such as 127.0.0.1:2181,127.0.0.1:8989,127.0.0.1:9999
    • getZookeeperClientMap

      public Map<String,ZookeeperClient> getZookeeperClientMap()
      for unit test
      Returns:
    • destroy

      public void destroy()
      Specified by:
      destroy in interface ZookeeperTransporter