public class BNSQueryAgentProxy extends Object implements com.baidu.driver4j.bns.InstanceQuery
| 限定符和类型 | 方法和说明 |
|---|---|
protected byte[] |
doRequest(String host,
int port,
byte[] requestBodyBytes,
short requestMsgType,
short expectResponseType,
int timeoutMs)
Communicate with target host
|
protected byte[] |
getBNSMsgBytes(byte[] requestBodyBytes,
short requestMsgType) |
com.baidu.driver4j.bns.BNSQueryProxy |
getBnsQueryProxy()
Gets the bns query proxy.
|
static String |
getDefaultGateway() |
List<com.baidu.driver4j.bns.Instance> |
getInstanceByService(String serviceName)
Get the instances list of given serviceName.
|
List<com.baidu.driver4j.bns.Instance> |
getInstanceByService(String serviceName,
int timeoutMs)
Get the instances list of given serviceName.
|
com.baidu.driver4j.bns.Instance |
getInstanceByService(String serviceName,
com.baidu.driver4j.bns.SelectionStrategy strategy)
Get only one instance by
SelectionStrategy. |
com.baidu.driver4j.bns.Instance |
getInstanceByService(String serviceName,
com.baidu.driver4j.bns.SelectionStrategy strategy,
int timeout)
Get only one instance by
SelectionStrategy. |
static String |
getLocalNamedAddress() |
com.baidu.driver4j.bns.Service |
getService(String serviceName)
Get the
Service object by noah service name. |
com.baidu.driver4j.bns.Service |
getService(String serviceName,
int timeoutMs)
Get the
Service object first it will query from local agent then try to query from remote agent, at last
query from HTTP API |
static BNSQueryAgentProxy |
proxy() |
static BNSQueryAgentProxy |
proxy(com.baidu.driver4j.bns.BNSQueryProxy proxy) |
static BNSQueryAgentProxy |
proxy(String bnsServiceUrl) |
List<com.baidu.driver4j.bns.Instance> |
queryInstances(String serviceName) |
protected byte[] |
readBNSMsg(InputStream is,
short expectResponseType) |
protected com.baidu.driver4j.bns.Instance |
selectOneByStrategy(List<com.baidu.driver4j.bns.Instance> instances,
com.baidu.driver4j.bns.SelectionStrategy strategy)
To select only one instance by
SelectionStrategy. or return null if a empty instances list. |
void |
setConnectTimeout(int connectTimeout)
setter method for property connectTimeout
|
void |
setReadTimeout(int readTimeout)
setter method for property readTimeout
|
public static BNSQueryAgentProxy proxy()
public static BNSQueryAgentProxy proxy(String bnsServiceUrl)
public static BNSQueryAgentProxy proxy(com.baidu.driver4j.bns.BNSQueryProxy proxy)
public void setConnectTimeout(int connectTimeout)
connectTimeout - the connectTimeout to setpublic void setReadTimeout(int readTimeout)
readTimeout - the readTimeout to setpublic com.baidu.driver4j.bns.Instance getInstanceByService(String serviceName, com.baidu.driver4j.bns.SelectionStrategy strategy) throws com.baidu.driver4j.bns.BNSException
SelectionStrategy.serviceName - service namestrategy - SelectionStrategy.Instance objectBNSException - in case of access BNS server failedpublic com.baidu.driver4j.bns.Instance getInstanceByService(String serviceName, com.baidu.driver4j.bns.SelectionStrategy strategy, int timeout) throws com.baidu.driver4j.bns.BNSException
SelectionStrategy.serviceName - service namestrategy - SelectionStrategy.timeout - time out on readingInstance objectBNSException - in case of access BNS server failedprotected com.baidu.driver4j.bns.Instance selectOneByStrategy(List<com.baidu.driver4j.bns.Instance> instances, com.baidu.driver4j.bns.SelectionStrategy strategy)
SelectionStrategy. or return null if a empty instances list.instances - target instance liststrategy - SelectionStrategy instanceInstance objectpublic List<com.baidu.driver4j.bns.Instance> getInstanceByService(String serviceName) throws com.baidu.driver4j.bns.BNSException
serviceName - BNSException - in case of access BNS server failedgetInstanceByService(String, int)public List<com.baidu.driver4j.bns.Instance> getInstanceByService(String serviceName, int timeoutMs) throws com.baidu.driver4j.bns.BNSException
serviceName - timeoutMs - minimum is 500msBNSException - in case of access BNS server failedpublic com.baidu.driver4j.bns.Service getService(String serviceName)
Service object by noah service name.serviceName - serivce nametimeoutMs - minimum is 500msService instancegetService(String, int)public com.baidu.driver4j.bns.Service getService(String serviceName, int timeoutMs)
Service object first it will query from local agent then try to query from remote agent, at last
query from HTTP APIserviceName - serivce nametimeoutMs - minimum is 500msService instanceprotected byte[] doRequest(String host, int port, byte[] requestBodyBytes, short requestMsgType, short expectResponseType, int timeoutMs) throws com.baidu.driver4j.bns.BNSException
host - host nameport - port numberrequestBodyBytes - request bytesrequestMsgType - request typeexpectResponseType - response typetimeoutMs - read time outBNSException - in case of access BNS service failedprotected byte[] getBNSMsgBytes(byte[] requestBodyBytes,
short requestMsgType)
throws IOException
IOExceptionprotected byte[] readBNSMsg(InputStream is, short expectResponseType) throws IOException
IOExceptionpublic static String getLocalNamedAddress()
public static String getDefaultGateway()
public List<com.baidu.driver4j.bns.Instance> queryInstances(String serviceName) throws com.baidu.driver4j.bns.BNSException
queryInstances 在接口中 com.baidu.driver4j.bns.InstanceQuerycom.baidu.driver4j.bns.BNSExceptionpublic com.baidu.driver4j.bns.BNSQueryProxy getBnsQueryProxy()
Copyright © 2016. All rights reserved.