zk中ServerCnxnFactory连接管理工厂的使用方法

发布时间:2021-06-28 16:52:02 作者:chen
来源:亿速云 阅读:192

这篇文章主要介绍“zk中ServerCnxnFactory连接管理工厂的使用方法”,在日常操作中,相信很多人在zk中ServerCnxnFactory连接管理工厂的使用方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”zk中ServerCnxnFactory连接管理工厂的使用方法”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

作为ServerCnxn的工厂抽象类

属性

ZOOKEEPER_SERVER_CNXN_FACTORY

zookeeper.serverCnxnFactory

secure

在ServerCnxnFactory中SSL是否启用

sessionMap

session管理配置中信息(sessionId,ServerCnxn)

zkServer

ZooKeeperServer

方法 (存在很多抽象方法)

addSession(long sessionId, ServerCnxn cnxn)

添加session

removeCnxnFromSessionMap(ServerCnxn cnxn)

从工厂中移除Cnxn

closeSession(long sessionId, ServerCnxn.DisconnectReason reason)

关闭session

getLocalPort

 

getConnections

获取连接

getNumAliveConnections

获取存活的连接

getZooKeeperServer

获取zkServer

configure

配置

getMaxClientCnxnsPerHost

单个端口上最大连接

startup

启动服务

createFactory()

 

unregisterConnection(ServerCnxn serverCnxn)

去注册连接

registerConnection(ServerCnxn serverCnxn)

注册连接

public abstract void startup(ZooKeeperServer zkServer, boolean startServer) throws IOException, InterruptedException;


public static ServerCnxnFactory createFactory() throws IOException {
    //获取key对应值
    String serverCnxnFactoryName = System.getProperty(ZOOKEEPER_SERVER_CNXN_FACTORY);
    if (serverCnxnFactoryName == null) {
        //默认是NIO
        serverCnxnFactoryName = NIOServerCnxnFactory.class.getName();
    }
    try {
        //加载实例
        ServerCnxnFactory serverCnxnFactory = (ServerCnxnFactory) Class.forName(serverCnxnFactoryName)
                                                                       .getDeclaredConstructor()
                                                                       .newInstance();
        LOG.info("Using {} as server connection factory", serverCnxnFactoryName);
        return serverCnxnFactory;
    } catch (Exception e) {
        IOException ioe = new IOException("Couldn't instantiate " + serverCnxnFactoryName, e);
        throw ioe;
    }
}

到此,关于“zk中ServerCnxnFactory连接管理工厂的使用方法”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

推荐阅读:
  1. Hbase连接外部ZK
  2. 在cdh中如何管理zookeeper并查看zk状态的命令总结

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

zk

上一篇:Android中怎么实现长按弹出上下文菜单功能

下一篇:nacos client中ServerHttpAgent的原理和使用方法

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》