这篇文章主要介绍“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连接管理工厂的使用方法”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!