类 NamingHttpClientProxy
- java.lang.Object
-
- com.alibaba.nacos.common.notify.listener.Subscriber<ServerListChangedEvent>
-
- com.alibaba.nacos.client.naming.remote.AbstractNamingClientProxy
-
- com.alibaba.nacos.client.naming.remote.http.NamingHttpClientProxy
-
- 所有已实现的接口:
NamingClientProxy,com.alibaba.nacos.common.lifecycle.Closeable
public class NamingHttpClientProxy extends AbstractNamingClientProxy
Naming proxy.- 作者:
- nkorange
-
-
字段概要
字段 修饰符和类型 字段 说明 private static java.lang.StringCLIENT_IP_PARAMprivate static java.lang.StringCLUSTERS_PARAMprivate static intDEFAULT_SERVER_PORTprivate static java.lang.StringENABLE_PARAMprivate static java.lang.StringEPHEMERAL_PARAMprivate static java.lang.StringHEALTHY_ONLY_PARAMprivate static java.lang.StringHEALTHY_PARAMprivate static java.lang.StringIP_PARAMprivate intmaxRetryprivate static java.lang.StringMETA_PARAMprivate com.alibaba.nacos.common.http.client.NacosRestTemplatenacosRestTemplateprivate java.lang.StringnamespaceIdprivate static java.lang.StringPORT_PARAMprivate static java.lang.StringPROTECT_THRESHOLD_PARAMprivate static java.lang.StringREGISTER_ENABLE_PARAMprivate static java.lang.StringSELECTOR_PARAMprivate ServerListManagerserverListManagerprivate intserverPortprivate static java.lang.StringUDP_PORT_PARAMprivate static java.lang.StringWEIGHT_PARAM
-
构造器概要
构造器 构造器 说明 NamingHttpClientProxy(java.lang.String namespaceId, SecurityProxy securityProxy, ServerListManager serverListManager, NacosClientProperties properties)
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 voidbatchDeregisterService(java.lang.String serviceName, java.lang.String groupName, java.util.List<com.alibaba.nacos.api.naming.pojo.Instance> instances)Batch deRegister instance to service with specified instance properties.voidbatchRegisterService(java.lang.String serviceName, java.lang.String groupName, java.util.List<com.alibaba.nacos.api.naming.pojo.Instance> instances)Batch register instance to service with specified instance properties.java.lang.StringcallServer(java.lang.String api, java.util.Map<java.lang.String,java.lang.String> params, java.util.Map<java.lang.String,java.lang.String> body, java.lang.String curServer, java.lang.String method)Call server.voidcreateService(com.alibaba.nacos.api.naming.pojo.Service service, com.alibaba.nacos.api.selector.AbstractSelector selector)Create service.booleandeleteService(java.lang.String serviceName, java.lang.String groupName)Delete service.voidderegisterService(java.lang.String serviceName, java.lang.String groupName, com.alibaba.nacos.api.naming.pojo.Instance instance)Deregister instance from a service.java.lang.StringgetNamespaceId()com.alibaba.nacos.api.naming.pojo.ListView<java.lang.String>getServiceList(int pageNo, int pageSize, java.lang.String groupName, com.alibaba.nacos.api.selector.AbstractSelector selector)Get service list.booleanisSubscribed(java.lang.String serviceName, java.lang.String groupName, java.lang.String clusters)Judge whether service has been subscribed.voidonEvent(ServerListChangedEvent event)com.alibaba.nacos.api.naming.pojo.ServiceInfoqueryInstancesOfService(java.lang.String serviceName, java.lang.String groupName, java.lang.String clusters, int udpPort, boolean healthyOnly)Query instance list.com.alibaba.nacos.api.naming.pojo.ServicequeryService(java.lang.String serviceName, java.lang.String groupName)Query Service.voidregisterService(java.lang.String serviceName, java.lang.String groupName, com.alibaba.nacos.api.naming.pojo.Instance instance)Register a instance to service with specified instance properties.java.lang.StringreqApi(java.lang.String api, java.util.Map<java.lang.String,java.lang.String> params, java.lang.String method)java.lang.StringreqApi(java.lang.String api, java.util.Map<java.lang.String,java.lang.String> params, java.util.Map<java.lang.String,java.lang.String> body, java.lang.String method)java.lang.StringreqApi(java.lang.String api, java.util.Map<java.lang.String,java.lang.String> params, java.util.Map<java.lang.String,java.lang.String> body, java.util.List<java.lang.String> servers, java.lang.String method)Request api.booleanserverHealthy()Check Server healthy.voidsetServerPort(int serverPort)voidshutdown()com.alibaba.nacos.api.naming.pojo.ServiceInfosubscribe(java.lang.String serviceName, java.lang.String groupName, java.lang.String clusters)Subscribe service.java.lang.Class<? extends com.alibaba.nacos.common.notify.Event>subscribeType()voidunsubscribe(java.lang.String serviceName, java.lang.String groupName, java.lang.String clusters)Unsubscribe service.voidupdateInstance(java.lang.String serviceName, java.lang.String groupName, com.alibaba.nacos.api.naming.pojo.Instance instance)Update instance to service.voidupdateService(com.alibaba.nacos.api.naming.pojo.Service service, com.alibaba.nacos.api.selector.AbstractSelector selector)Update service.-
从类继承的方法 com.alibaba.nacos.client.naming.remote.AbstractNamingClientProxy
getAppHeaders, getSecurityHeaders
-
-
-
-
字段详细资料
-
nacosRestTemplate
private final com.alibaba.nacos.common.http.client.NacosRestTemplate nacosRestTemplate
-
DEFAULT_SERVER_PORT
private static final int DEFAULT_SERVER_PORT
- 另请参阅:
- 常量字段值
-
IP_PARAM
private static final java.lang.String IP_PARAM
- 另请参阅:
- 常量字段值
-
PORT_PARAM
private static final java.lang.String PORT_PARAM
- 另请参阅:
- 常量字段值
-
WEIGHT_PARAM
private static final java.lang.String WEIGHT_PARAM
- 另请参阅:
- 常量字段值
-
ENABLE_PARAM
private static final java.lang.String ENABLE_PARAM
- 另请参阅:
- 常量字段值
-
EPHEMERAL_PARAM
private static final java.lang.String EPHEMERAL_PARAM
- 另请参阅:
- 常量字段值
-
META_PARAM
private static final java.lang.String META_PARAM
- 另请参阅:
- 常量字段值
-
SELECTOR_PARAM
private static final java.lang.String SELECTOR_PARAM
- 另请参阅:
- 常量字段值
-
HEALTHY_PARAM
private static final java.lang.String HEALTHY_PARAM
- 另请参阅:
- 常量字段值
-
PROTECT_THRESHOLD_PARAM
private static final java.lang.String PROTECT_THRESHOLD_PARAM
- 另请参阅:
- 常量字段值
-
CLUSTERS_PARAM
private static final java.lang.String CLUSTERS_PARAM
- 另请参阅:
- 常量字段值
-
UDP_PORT_PARAM
private static final java.lang.String UDP_PORT_PARAM
- 另请参阅:
- 常量字段值
-
CLIENT_IP_PARAM
private static final java.lang.String CLIENT_IP_PARAM
- 另请参阅:
- 常量字段值
-
HEALTHY_ONLY_PARAM
private static final java.lang.String HEALTHY_ONLY_PARAM
- 另请参阅:
- 常量字段值
-
REGISTER_ENABLE_PARAM
private static final java.lang.String REGISTER_ENABLE_PARAM
- 另请参阅:
- 常量字段值
-
namespaceId
private final java.lang.String namespaceId
-
serverListManager
private final ServerListManager serverListManager
-
maxRetry
private final int maxRetry
-
serverPort
private int serverPort
-
-
构造器详细资料
-
NamingHttpClientProxy
public NamingHttpClientProxy(java.lang.String namespaceId, SecurityProxy securityProxy, ServerListManager serverListManager, NacosClientProperties properties)
-
-
方法详细资料
-
onEvent
public void onEvent(ServerListChangedEvent event)
- 指定者:
onEvent在类中com.alibaba.nacos.common.notify.listener.Subscriber<ServerListChangedEvent>
-
subscribeType
public java.lang.Class<? extends com.alibaba.nacos.common.notify.Event> subscribeType()
- 指定者:
subscribeType在类中com.alibaba.nacos.common.notify.listener.Subscriber<ServerListChangedEvent>
-
registerService
public void registerService(java.lang.String serviceName, java.lang.String groupName, com.alibaba.nacos.api.naming.pojo.Instance instance) throws com.alibaba.nacos.api.exception.NacosException从接口复制的说明:NamingClientProxyRegister a instance to service with specified instance properties.- 参数:
serviceName- name of servicegroupName- group of serviceinstance- instance to register- 抛出:
com.alibaba.nacos.api.exception.NacosException- nacos exception
-
batchRegisterService
public void batchRegisterService(java.lang.String serviceName, java.lang.String groupName, java.util.List<com.alibaba.nacos.api.naming.pojo.Instance> instances)从接口复制的说明:NamingClientProxyBatch register instance to service with specified instance properties.- 参数:
serviceName- service namegroupName- group nameinstances- instance
-
batchDeregisterService
public void batchDeregisterService(java.lang.String serviceName, java.lang.String groupName, java.util.List<com.alibaba.nacos.api.naming.pojo.Instance> instances) throws com.alibaba.nacos.api.exception.NacosException从接口复制的说明:NamingClientProxyBatch deRegister instance to service with specified instance properties.- 参数:
serviceName- service namegroupName- group nameinstances- deRegister instance- 抛出:
com.alibaba.nacos.api.exception.NacosException- nacos exception
-
deregisterService
public void deregisterService(java.lang.String serviceName, java.lang.String groupName, com.alibaba.nacos.api.naming.pojo.Instance instance) throws com.alibaba.nacos.api.exception.NacosException从接口复制的说明:NamingClientProxyDeregister instance from a service.- 参数:
serviceName- name of servicegroupName- group nameinstance- instance- 抛出:
com.alibaba.nacos.api.exception.NacosException- nacos exception
-
updateInstance
public void updateInstance(java.lang.String serviceName, java.lang.String groupName, com.alibaba.nacos.api.naming.pojo.Instance instance) throws com.alibaba.nacos.api.exception.NacosException从接口复制的说明:NamingClientProxyUpdate instance to service.- 参数:
serviceName- service namegroupName- group nameinstance- instance- 抛出:
com.alibaba.nacos.api.exception.NacosException- nacos exception
-
queryInstancesOfService
public com.alibaba.nacos.api.naming.pojo.ServiceInfo queryInstancesOfService(java.lang.String serviceName, java.lang.String groupName, java.lang.String clusters, int udpPort, boolean healthyOnly) throws com.alibaba.nacos.api.exception.NacosException从接口复制的说明:NamingClientProxyQuery instance list.- 参数:
serviceName- service namegroupName- group nameclusters- clustersudpPort- udp porthealthyOnly- healthy only- 返回:
- service info
- 抛出:
com.alibaba.nacos.api.exception.NacosException- nacos exception
-
queryService
public com.alibaba.nacos.api.naming.pojo.Service queryService(java.lang.String serviceName, java.lang.String groupName) throws com.alibaba.nacos.api.exception.NacosException从接口复制的说明:NamingClientProxyQuery Service.- 参数:
serviceName- service namegroupName- group name- 返回:
- service
- 抛出:
com.alibaba.nacos.api.exception.NacosException- nacos exception
-
createService
public void createService(com.alibaba.nacos.api.naming.pojo.Service service, com.alibaba.nacos.api.selector.AbstractSelector selector) throws com.alibaba.nacos.api.exception.NacosException从接口复制的说明:NamingClientProxyCreate service.- 参数:
service- serviceselector- selector- 抛出:
com.alibaba.nacos.api.exception.NacosException- nacos exception
-
deleteService
public boolean deleteService(java.lang.String serviceName, java.lang.String groupName) throws com.alibaba.nacos.api.exception.NacosException从接口复制的说明:NamingClientProxyDelete service.- 参数:
serviceName- service namegroupName- group name- 返回:
- true if delete ok
- 抛出:
com.alibaba.nacos.api.exception.NacosException- nacos exception
-
updateService
public void updateService(com.alibaba.nacos.api.naming.pojo.Service service, com.alibaba.nacos.api.selector.AbstractSelector selector) throws com.alibaba.nacos.api.exception.NacosException从接口复制的说明:NamingClientProxyUpdate service.- 参数:
service- serviceselector- selector- 抛出:
com.alibaba.nacos.api.exception.NacosException- nacos exception
-
serverHealthy
public boolean serverHealthy()
从接口复制的说明:NamingClientProxyCheck Server healthy.- 返回:
- true if server is healthy
-
getServiceList
public com.alibaba.nacos.api.naming.pojo.ListView<java.lang.String> getServiceList(int pageNo, int pageSize, java.lang.String groupName, com.alibaba.nacos.api.selector.AbstractSelector selector) throws com.alibaba.nacos.api.exception.NacosException从接口复制的说明:NamingClientProxyGet service list.- 参数:
pageNo- page numberpageSize- size per pagegroupName- group name of serviceselector- selector- 返回:
- list of service
- 抛出:
com.alibaba.nacos.api.exception.NacosException- nacos exception
-
subscribe
public com.alibaba.nacos.api.naming.pojo.ServiceInfo subscribe(java.lang.String serviceName, java.lang.String groupName, java.lang.String clusters) throws com.alibaba.nacos.api.exception.NacosException从接口复制的说明:NamingClientProxySubscribe service.- 参数:
serviceName- service namegroupName- group nameclusters- clusters, current only support subscribe all clusters, maybe deprecated- 返回:
- current service info of subscribe service
- 抛出:
com.alibaba.nacos.api.exception.NacosException- nacos exception
-
unsubscribe
public void unsubscribe(java.lang.String serviceName, java.lang.String groupName, java.lang.String clusters) throws com.alibaba.nacos.api.exception.NacosException从接口复制的说明:NamingClientProxyUnsubscribe service.- 参数:
serviceName- service namegroupName- group nameclusters- clusters, current only support subscribe all clusters, maybe deprecated- 抛出:
com.alibaba.nacos.api.exception.NacosException- nacos exception
-
isSubscribed
public boolean isSubscribed(java.lang.String serviceName, java.lang.String groupName, java.lang.String clusters) throws com.alibaba.nacos.api.exception.NacosException从接口复制的说明:NamingClientProxyJudge whether service has been subscribed.- 参数:
serviceName- service namegroupName- group nameclusters- clusters, current only support subscribe all clusters, maybe deprecated- 返回:
trueif subscribed, otherwisefalse- 抛出:
com.alibaba.nacos.api.exception.NacosException- nacos exception
-
reqApi
public java.lang.String reqApi(java.lang.String api, java.util.Map<java.lang.String,java.lang.String> params, java.lang.String method) throws com.alibaba.nacos.api.exception.NacosException- 抛出:
com.alibaba.nacos.api.exception.NacosException
-
reqApi
public java.lang.String reqApi(java.lang.String api, java.util.Map<java.lang.String,java.lang.String> params, java.util.Map<java.lang.String,java.lang.String> body, java.lang.String method) throws com.alibaba.nacos.api.exception.NacosException- 抛出:
com.alibaba.nacos.api.exception.NacosException
-
reqApi
public java.lang.String reqApi(java.lang.String api, java.util.Map<java.lang.String,java.lang.String> params, java.util.Map<java.lang.String,java.lang.String> body, java.util.List<java.lang.String> servers, java.lang.String method) throws com.alibaba.nacos.api.exception.NacosExceptionRequest api.- 参数:
api- apiparams- parametersbody- bodyservers- serversmethod- http method- 返回:
- result
- 抛出:
com.alibaba.nacos.api.exception.NacosException- nacos exception
-
callServer
public java.lang.String callServer(java.lang.String api, java.util.Map<java.lang.String,java.lang.String> params, java.util.Map<java.lang.String,java.lang.String> body, java.lang.String curServer, java.lang.String method) throws com.alibaba.nacos.api.exception.NacosExceptionCall server.- 参数:
api- apiparams- parametersbody- bodycurServer- ?method- http method- 返回:
- result
- 抛出:
com.alibaba.nacos.api.exception.NacosException- nacos exception
-
getNamespaceId
public java.lang.String getNamespaceId()
-
setServerPort
public void setServerPort(int serverPort)
-
shutdown
public void shutdown() throws com.alibaba.nacos.api.exception.NacosException- 抛出:
com.alibaba.nacos.api.exception.NacosException
-
-