com.baidu.driver4j.bdrp.node
类 BnsSupportsNodeManager

java.lang.Object
  继承者 org.apache.commons.pool2.impl.BaseObjectPoolConfig
      继承者 org.apache.commons.pool2.impl.GenericObjectPoolConfig
          继承者 com.baidu.driver4j.bdrp.node.NodeManager
              继承者 com.baidu.driver4j.bdrp.node.BnsSupportsNodeManager
所有已实现的接口:
Cloneable, org.springframework.beans.factory.DisposableBean, org.springframework.beans.factory.InitializingBean
直接已知子类:
BnsGroupSupportsNodeManager

public class BnsSupportsNodeManager
extends NodeManager

A BNS supports class for NodeManager which provide BNS change callback feature.

作者:
xiemalin

字段摘要
protected  com.baidu.driver4j.bns.BNSCallbackProxy bnsCallbackProxy
           
protected  int bnsConnectTimeout
           
protected  int bnsReadTimeout
           
protected  String bnsServer
           
protected  String bnsService
           
protected  int bnsUpdateInterval
           
protected  boolean enableCallback
          add call back supports
 
从类 org.apache.commons.pool2.impl.GenericObjectPoolConfig 继承的字段
DEFAULT_MAX_IDLE, DEFAULT_MAX_TOTAL, DEFAULT_MIN_IDLE
 
从类 org.apache.commons.pool2.impl.BaseObjectPoolConfig 继承的字段
DEFAULT_BLOCK_WHEN_EXHAUSTED, DEFAULT_EVICTION_POLICY_CLASS_NAME, DEFAULT_JMX_ENABLE, DEFAULT_JMX_NAME_PREFIX, DEFAULT_LIFO, DEFAULT_MAX_WAIT_MILLIS, DEFAULT_MIN_EVICTABLE_IDLE_TIME_MILLIS, DEFAULT_NUM_TESTS_PER_EVICTION_RUN, DEFAULT_SOFT_MIN_EVICTABLE_IDLE_TIME_MILLIS, DEFAULT_TEST_ON_BORROW, DEFAULT_TEST_ON_RETURN, DEFAULT_TEST_WHILE_IDLE, DEFAULT_TIME_BETWEEN_EVICTION_RUNS_MILLIS
 
构造方法摘要
BnsSupportsNodeManager()
           
 
方法摘要
protected  com.baidu.driver4j.bns.BNSCallbackProxy createBNSCallbackProxy()
           
 void destroy()
          销毁当前实例
 String getBnsService()
           
protected  List<com.baidu.driver4j.bns.Instance> getInitedInstances()
           
 void init()
          初始化BNS相关的一些配置
protected  void initBnsQueryProxyTimeOut(com.baidu.driver4j.bns.BNSQueryAgentProxy bnsQueryProxy)
           
 void setBnsCallbackProxy(com.baidu.driver4j.bns.BNSCallbackProxy bnsCallbackProxy)
           
 void setBnsConnectTimeout(int bnsConnectTimeout)
           
 void setBnsReadTimeout(int bnsReadTimeout)
           
 void setBnsServer(String bnsServer)
           
 void setBnsUpdateInterval(int bnsUpdateInterval)
           
 void setEnableCallback(boolean enableCallback)
           
 void setNodeBnsCallback(NodeBnsCallback nodeBnsCallback)
           
 void setNodes(String nodes)
           
 
从类 com.baidu.driver4j.bdrp.node.NodeManager 继承的方法
afterPropertiesSet, getAvailableNodes, getDisabledNodeSet, getNode, getNode, getNodeMap, getNodes, getNodeSelector, getRetryCountOnError, getTimeout, refeshNodes, refreshDisabledNodes, refreshNodes, setHealthCriteria, setNodeSelector, setRetryCountOnError, setTimeout
 
从类 org.apache.commons.pool2.impl.GenericObjectPoolConfig 继承的方法
clone, getMaxIdle, getMaxTotal, getMinIdle, setMaxIdle, setMaxTotal, setMinIdle
 
从类 org.apache.commons.pool2.impl.BaseObjectPoolConfig 继承的方法
getBlockWhenExhausted, getEvictionPolicyClassName, getJmxEnabled, getJmxNamePrefix, getLifo, getMaxWaitMillis, getMinEvictableIdleTimeMillis, getNumTestsPerEvictionRun, getSoftMinEvictableIdleTimeMillis, getTestOnBorrow, getTestOnReturn, getTestWhileIdle, getTimeBetweenEvictionRunsMillis, setBlockWhenExhausted, setEvictionPolicyClassName, setJmxEnabled, setJmxNamePrefix, setLifo, setMaxWaitMillis, setMinEvictableIdleTimeMillis, setNumTestsPerEvictionRun, setSoftMinEvictableIdleTimeMillis, setTestOnBorrow, setTestOnReturn, setTestWhileIdle, setTimeBetweenEvictionRunsMillis
 
从类 java.lang.Object 继承的方法
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

字段详细信息

enableCallback

protected boolean enableCallback
add call back supports


bnsCallbackProxy

protected com.baidu.driver4j.bns.BNSCallbackProxy bnsCallbackProxy

bnsServer

protected String bnsServer

bnsService

protected String bnsService

bnsReadTimeout

protected int bnsReadTimeout

bnsConnectTimeout

protected int bnsConnectTimeout

bnsUpdateInterval

protected int bnsUpdateInterval
构造方法详细信息

BnsSupportsNodeManager

public BnsSupportsNodeManager()
方法详细信息

init

public void init()
初始化BNS相关的一些配置

覆盖:
NodeManager 中的 init

createBNSCallbackProxy

protected com.baidu.driver4j.bns.BNSCallbackProxy createBNSCallbackProxy()

initBnsQueryProxyTimeOut

protected void initBnsQueryProxyTimeOut(com.baidu.driver4j.bns.BNSQueryAgentProxy bnsQueryProxy)

getInitedInstances

protected List<com.baidu.driver4j.bns.Instance> getInitedInstances()

destroy

public void destroy()
             throws Exception
销毁当前实例

指定者:
接口 org.springframework.beans.factory.DisposableBean 中的 destroy
覆盖:
NodeManager 中的 destroy
抛出:
Exception

setEnableCallback

public void setEnableCallback(boolean enableCallback)

setNodeBnsCallback

public void setNodeBnsCallback(NodeBnsCallback nodeBnsCallback)

setBnsCallbackProxy

public void setBnsCallbackProxy(com.baidu.driver4j.bns.BNSCallbackProxy bnsCallbackProxy)

setNodes

public void setNodes(String nodes)
覆盖:
NodeManager 中的 setNodes

getBnsService

public String getBnsService()

setBnsServer

public void setBnsServer(String bnsServer)

setBnsReadTimeout

public void setBnsReadTimeout(int bnsReadTimeout)

setBnsConnectTimeout

public void setBnsConnectTimeout(int bnsConnectTimeout)

setBnsUpdateInterval

public void setBnsUpdateInterval(int bnsUpdateInterval)


Copyright © 2016. All rights reserved.