当前位置:编程学习 > JAVA >>

Memcached java客户端 如何捕捉异常,和处理异常


protected static MemCachedClient mcc = new MemCachedClient();
    
    protected static MemCached memCached = new MemCached();
    
    public static long timeOut = 30 * 60 * 1000;
    
    // 设置与缓存服务器的连接池
    static {
        // 服务器列表和其权重
     com.danga.MemCached.Logger.getLogger("com.danga.MemCached.MemCachedClient").setLevel(com.danga.MemCached.Logger.LEVEL_ERROR);
//     Properties properties =   PropertiesUtils.getProperties("/Memcached.properties");
//     String serverStr = properties.getProperty("memcached.servers");
//     String timeout = properties.getProperty("memcached.timeout");
     String serverStr = ConfigurationUtils.getString("Memcached.Servers");
     String timeout = ConfigurationUtils.getString("Memcached.Timeout");
     String[] servers = {"127.0.0.1:11211"};
     if(!serverStr.equalsIgnoreCase("")){
     servers = new String[1];
     servers[0] = serverStr;
     }
     if(!timeout.equalsIgnoreCase("")){
     timeOut = Long.parseLong(timeout);
     }
        Integer[] weights = {3};

        // 获取socke连接池的实例对象
        SockIOPool pool = SockIOPool.getInstance();

        // 设置服务器信息
        pool.setServers( servers );
        pool.setWeights( weights );

        // 设置初始连接数、最小和最大连接数以及最大处理时间
        pool.setInitConn( 5 );
        pool.setMinConn( 5 );
        pool.setMaxConn( 250 );
        pool.setMaxIdle( 1000 * 60 * 60 * 6 );

        // 设置主线程的睡眠时间
        pool.setMaintSleep( 30 );

        // 设置TCP的参数,连接超时等
        pool.setNagle( false );
        pool.setSocketTO( 3000 );
        pool.setSocketConnectTO( 0 );

        // 初始化连接池
        pool.initialize();

        // 压缩设置,超过指定大小(单位为K)的数据都会被压缩
        mcc.setCompressEnable( true );
        mcc.setCompressThreshold( 64 * 1024 );
    }

public static void main(String[] args)
    {
     try{
     MemCached cache = MemCached.getInstance();
     cache.add("hello", 234);
     Object obj = cache.get("hello");
     System.out.print("get value : " + obj);

}catch(Exception e){
e.printStackTrace();
}
    }


启动失败或get出错的时候,只会在控制台打印,但不能通过try catch捕捉,请问有什么方式可以在代码中控制,当我失败或异常的时候处理方式 Memcached client memcached --------------------编程问答-------------------- 顶下,怎么没人回复呀
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,