接口ServiceRegistry
接口 ServiceRegistry 在服务注册中用于注册和注销实例的契约。
接口定义
package org.springframework.cloud.client.serviceregistry;
public interface ServiceRegistry<R extends Registration> {}
Registration 是一个标记接口,被ServiceRegistry使用,用来获取和当前注册对象关联的 serviceId。
public interface Registration {
String getServiceId();
}
接口方法
register()
注册。registration 通常拥有关于实例的信息,如 hostname 和 端口.
void register(R registration);
deregister()
注销。
void deregister(R registration);
close()
关闭服务注册。这是一个生命周期方法。
void close();
setStatus()
设置注册对象的状态。状态的值由单独的实现来检测。
void setStatus(R registration, String status);
getStatus()
获取特定注册对象的状态。
<T> T getStatus(R registration);
备注: setStatus()和getStatus() 具体见 ServiceRegistryEndpoint。