public class NamingService extends Object
| 构造器和说明 |
|---|
NamingService() |
| 限定符和类型 | 方法和说明 |
|---|---|
static void |
deRegDom(String serviceNames,
String ip,
int port,
String cluster)
注销IP
|
static Set<String> |
getDomsSubscribed()
获取订阅的服务名
|
static List<com.taobao.vipserver.client.core.Host> |
getHosts(String dom)
返回域名符合对应userId单元的所有有效(不包括健康但权重为0)Host列表。
|
static List<com.taobao.vipserver.client.core.Host> |
getHosts(String dom,
String clusters) |
static Set<String> |
getPublishes()
获取已发布的服务名
|
static void |
listen(String dom,
com.taobao.vipserver.client.core.HostListener listener)
监听一个域名Host变更,当Host变生变更时通知,并传入新的Host原生列表(未进行过滤操作,例如不会按权重将Host展开)
|
static void |
listen(String dom,
String clusters,
com.taobao.vipserver.client.core.HostListener listener)
监听一个域名中所指定虚拟分组的Host变更,当Host变生变更时通知,并传入新的IP原生列表(未进行过滤操作,例如不会按权重将Host展开)
|
static void |
regDom(String serviceName,
String ip,
int port,
float weight,
String cluster)
向ANS服务端注册服务,并且定时向服务端发送健康检查心跳。
|
static void |
regDom(String serviceName,
String ip,
int port,
float weight,
String cluster,
List<com.taobao.vipserver.client.ipms.NodeReactor.Tag> tags)
向ANS服务端注册服务,并且定时向服务端发送健康检查心跳。
|
static void |
setListenerExecutor(ExecutorService executor) |
static com.taobao.vipserver.client.core.Host |
srvHost(String dom)
以轮询(RR)的方式返回域名的一个有效(不包括健康但权重为0)Host
返回结果受权重大小影响。
|
static com.taobao.vipserver.client.core.Host |
srvHost(String dom,
String clusters)
以轮询(RR)的方式返回域名对应clusters中的一个有效(不包括健康但权重为0)Host。
|
static List<com.taobao.vipserver.client.core.Host> |
srvHosts(String dom)
返回域名所有有效(不包括健康但权重为0)Host列表。
|
static List<com.taobao.vipserver.client.core.Host> |
srvHosts(String dom,
String clusters)
返回域名指定clusters内的所有有效(不包括健康但权重为0)Host列表。
|
static void |
unlisten(String dom,
com.taobao.vipserver.client.core.HostListener listener) |
public static com.taobao.vipserver.client.core.Host srvHost(String dom) throws Exception
dom - 域名字符串,如"www.taobao.com"Exception - 找不到Host或者出现错误public static com.taobao.vipserver.client.core.Host srvHost(String dom, String clusters) throws Exception
dom - 域名字符串,如"www.taobao.com"clusters - 指定的虚拟集群名称,可以是多个用英文逗号隔开,如 “http,tcp“Exception - 找不到Host或者出现错误public static List<com.taobao.vipserver.client.core.Host> srvHosts(String dom) throws Exception
dom - 域名字符串,如"www.taobao.com"Exception - 操作失败public static List<com.taobao.vipserver.client.core.Host> srvHosts(String dom, String clusters) throws Exception
dom - 域名字符串,如"www.taobao.com"clusters - 指定的虚拟集群名称,可以是多个用英文逗号隔开,如 “http,tcp“Exception - 操作失败public static List<com.taobao.vipserver.client.core.Host> getHosts(String dom) throws Exception
注意: 所有的错误将会以异常的形式给出 这个接口不会按weight对Host进行复制及过滤,权重为0的也会返回,即服务端的原始数据
dom - 域名字符串,如"www.taobao.com"Exception - 操作失败public static List<com.taobao.vipserver.client.core.Host> getHosts(String dom, String clusters) throws Exception
Exceptionpublic static void listen(String dom, com.taobao.vipserver.client.core.HostListener listener)
dom - 域名字符串,如"www.taobao.com"listener - 回调监听器public static void listen(String dom, String clusters, com.taobao.vipserver.client.core.HostListener listener)
dom - 域名字符串,如"www.taobao.com"clusters - 虚拟集群列表,可以是多个,请使用英文逗号隔开,如:DEFAULT,TCPlistener - 回调监听器public static void unlisten(String dom, com.taobao.vipserver.client.core.HostListener listener)
public static void regDom(String serviceName, String ip, int port, float weight, String cluster) throws Exception
向ANS服务端注册服务,并且定时向服务端发送健康检查心跳。
serviceName - ANS服务名ip - 需要添加的IP,一般是本机IPport - 提供服务的端口weight - 本IP的权重cluster - 需要向哪个集群添加IP,如果没有自己配置特殊的集群,该字段可以为DEFAULTException - 操作失败public static void regDom(String serviceName, String ip, int port, float weight, String cluster, List<com.taobao.vipserver.client.ipms.NodeReactor.Tag> tags) throws Exception
向ANS服务端注册服务,并且定时向服务端发送健康检查心跳。
serviceName - ANS服务名ip - 需要添加的IP,一般是本机IPport - 提供服务的端口weight - 本IP的权重cluster - 需要向哪个集群添加IP,如果没有自己配置特殊的集群,该字段可以为DEFAULTtags - 该IP的标签Exception - 操作失败public static void deRegDom(String serviceNames, String ip, int port, String cluster) throws Exception
serviceNames - 服务名列表ip - 服务ipport - 服务端口cluster - 该IP所属集群Exception - 失败抛异常public static void setListenerExecutor(ExecutorService executor)
Copyright © 2018. All rights reserved.