类 KubernetesServiceDiscovery
- java.lang.Object
-
- org.apache.dubbo.registry.client.AbstractServiceDiscovery
-
- org.apache.dubbo.registry.kubernetes.KubernetesServiceDiscovery
-
- 所有已实现的接口:
Comparable<Prioritized>,Prioritized,ServiceDiscovery
public class KubernetesServiceDiscovery extends AbstractServiceDiscovery
-
-
字段概要
字段 修饰符和类型 字段 说明 static StringKUBERNETES_PROPERTIES_KEY-
从接口继承的字段 org.apache.dubbo.common.lang.Prioritized
COMPARATOR, MAX_PRIORITY, MIN_PRIORITY, NORMAL_PRIORITY
-
-
构造器概要
构造器 构造器 说明 KubernetesServiceDiscovery()
-
方法概要
所有方法 实例方法 具体方法 已过时的方法 修饰符和类型 方法 说明 voidaddServiceInstancesChangedListener(ServiceInstancesChangedListener listener)Add an instance ofServiceInstancesChangedListenerfor specified servicevoiddoDestroy()voiddoInitialize(URL registryURL)voiddoRegister(ServiceInstance serviceInstance)voiddoUnregister(ServiceInstance serviceInstance)voiddoUpdate(ServiceInstance serviceInstance)List<ServiceInstance>getInstances(String serviceName)Gets allservice instancesby the specified service name.Set<String>getServices()Gets all service namesURLgetUrl()voidsetCurrentHostname(String currentHostname)已过时。voidsetKubernetesClient(io.fabric8.kubernetes.client.KubernetesClient kubernetesClient)已过时。-
从类继承的方法 org.apache.dubbo.registry.client.AbstractServiceDiscovery
destroy, getLocalInstance, initialize, isDestroy, register, unregister, update
-
从接口继承的方法 org.apache.dubbo.common.lang.Prioritized
compareTo, getPriority
-
从接口继承的方法 org.apache.dubbo.registry.client.ServiceDiscovery
createListener, dispatchServiceInstancesChangedEvent, dispatchServiceInstancesChangedEvent, dispatchServiceInstancesChangedEvent, dispatchServiceInstancesChangedEvent, getDefaultPageSize, getDelay, getInstances, getInstances, getInstances, removeServiceInstancesChangedListener, toString
-
-
-
-
方法详细资料
-
doInitialize
public void doInitialize(URL registryURL) throws Exception
- 指定者:
doInitialize在类中AbstractServiceDiscovery- 抛出:
Exception
-
doDestroy
public void doDestroy() throws Exception- 指定者:
doDestroy在类中AbstractServiceDiscovery- 抛出:
Exception
-
doRegister
public void doRegister(ServiceInstance serviceInstance) throws RuntimeException
- 指定者:
doRegister在类中AbstractServiceDiscovery- 抛出:
RuntimeException
-
doUpdate
public void doUpdate(ServiceInstance serviceInstance) throws RuntimeException
- 指定者:
doUpdate在类中AbstractServiceDiscovery- 抛出:
RuntimeException
-
doUnregister
public void doUnregister(ServiceInstance serviceInstance) throws RuntimeException
- 指定者:
doUnregister在类中AbstractServiceDiscovery- 抛出:
RuntimeException
-
getServices
public Set<String> getServices()
从接口复制的说明:ServiceDiscoveryGets all service names- 返回:
- non-null read-only
Set
-
getInstances
public List<ServiceInstance> getInstances(String serviceName) throws NullPointerException
从接口复制的说明:ServiceDiscoveryGets allservice instancesby the specified service name.- 参数:
serviceName- the service name- 返回:
- non-null
List - 抛出:
NullPointerException- ifserviceNameisnull
-
addServiceInstancesChangedListener
public void addServiceInstancesChangedListener(ServiceInstancesChangedListener listener) throws NullPointerException, IllegalArgumentException
从接口复制的说明:ServiceDiscoveryAdd an instance ofServiceInstancesChangedListenerfor specified serviceDefault, Current method will be invoked by
the ServiceDiscoveryRegistry on the subscription, this method is used to trigger or adapt the vendor's change notification mechanism typically, like Zookeeper Watcher, Nacos EventListener. If the registry observes the change, It's suggested that the implementation could invokeServiceDiscovery.dispatchServiceInstancesChangedEvent(String)method or variants- 参数:
listener- an instance ofServiceInstancesChangedListener- 抛出:
NullPointerExceptionIllegalArgumentException
-
getUrl
public URL getUrl()
-
setCurrentHostname
@Deprecated public void setCurrentHostname(String currentHostname)
已过时。UT used only
-
setKubernetesClient
@Deprecated public void setKubernetesClient(io.fabric8.kubernetes.client.KubernetesClient kubernetesClient)
已过时。UT used only
-
-