com.alisoft.xplatform.asf.cache.memcached
类 MemcachedCacheManager

java.lang.Object
  继承者 com.alisoft.xplatform.asf.cache.memcached.MemcachedCacheManager
所有已实现的接口:
ICacheManager<IMemcachedCache>

public class MemcachedCacheManager
extends java.lang.Object
implements ICacheManager<IMemcachedCache>

Memcache 客户端管理类,负责读取配置文件, 初始化各个Memcache客户端, 同时也负责管理和销毁客户端

作者:
wenchu.cenwc

构造方法摘要
MemcachedCacheManager()
           
 
方法摘要
 void clusterCopy(java.lang.String fromCache, java.lang.String cluster)
          主动集群中node内容拷贝
 IMemcachedCache getCache(java.lang.String name)
          获取配置在memcached.xml中的Cache客户端
 java.util.concurrent.ConcurrentHashMap<IMemcachedCache,MemcachedClientCluster> getCache2cluster()
           
 java.util.concurrent.ConcurrentHashMap<java.lang.String,IMemcachedCache> getCachepool()
           
 java.lang.String getConfigFile()
           
 java.util.concurrent.ConcurrentHashMap<java.lang.String,SockIOPool> getSocketpool()
           
protected  void initMemCacheClientPool()
          初始化各个资源池
 boolean isSupportMultiConfig()
           
protected  void loadConfig(java.lang.String configFile)
          载入配置信息
 void reload(java.lang.String configFile)
          重新载入Cache配置
 void setConfigFile(java.lang.String configFile)
          配置Cache的系统文件
 void setResponseStatInterval(int seconds)
          设置响应统计时间间隔(单位秒,默认为0,0表示不需要做响应统计)
 void setSocketpool(java.util.concurrent.ConcurrentHashMap<java.lang.String,SockIOPool> socketpool)
           
 void setSupportMultiConfig(boolean supportMultiConfig)
           
 void start()
          做一定的初始化工作
 void stop()
          做资源回收工作
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

MemcachedCacheManager

public MemcachedCacheManager()
方法详细信息

start

public void start()
从接口 ICacheManager 复制的描述
做一定的初始化工作

指定者:
接口 ICacheManager<IMemcachedCache> 中的 start

loadConfig

protected void loadConfig(java.lang.String configFile)
载入配置信息


initMemCacheClientPool

protected void initMemCacheClientPool()
初始化各个资源池


getCache

public IMemcachedCache getCache(java.lang.String name)
从接口 ICacheManager 复制的描述
获取配置在memcached.xml中的Cache客户端

指定者:
接口 ICacheManager<IMemcachedCache> 中的 getCache
返回:

stop

public void stop()
从接口 ICacheManager 复制的描述
做资源回收工作

指定者:
接口 ICacheManager<IMemcachedCache> 中的 stop

getCachepool

public java.util.concurrent.ConcurrentHashMap<java.lang.String,IMemcachedCache> getCachepool()

getSocketpool

public java.util.concurrent.ConcurrentHashMap<java.lang.String,SockIOPool> getSocketpool()

setSocketpool

public void setSocketpool(java.util.concurrent.ConcurrentHashMap<java.lang.String,SockIOPool> socketpool)

isSupportMultiConfig

public boolean isSupportMultiConfig()

setSupportMultiConfig

public void setSupportMultiConfig(boolean supportMultiConfig)

getCache2cluster

public java.util.concurrent.ConcurrentHashMap<IMemcachedCache,MemcachedClientCluster> getCache2cluster()

getConfigFile

public java.lang.String getConfigFile()

setConfigFile

public void setConfigFile(java.lang.String configFile)
从接口 ICacheManager 复制的描述
配置Cache的系统文件

指定者:
接口 ICacheManager<IMemcachedCache> 中的 setConfigFile

reload

public void reload(java.lang.String configFile)
从接口 ICacheManager 复制的描述
重新载入Cache配置

指定者:
接口 ICacheManager<IMemcachedCache> 中的 reload

clusterCopy

public void clusterCopy(java.lang.String fromCache,
                        java.lang.String cluster)
从接口 ICacheManager 复制的描述
主动集群中node内容拷贝

指定者:
接口 ICacheManager<IMemcachedCache> 中的 clusterCopy

setResponseStatInterval

public void setResponseStatInterval(int seconds)
从接口 ICacheManager 复制的描述
设置响应统计时间间隔(单位秒,默认为0,0表示不需要做响应统计)

指定者:
接口 ICacheManager<IMemcachedCache> 中的 setResponseStatInterval


Copyright © 2009 . All Rights Reserved.