ZkServer服务启动的逻辑-ServerCnxnFactory.createFactory
生活随笔
收集整理的這篇文章主要介紹了
ZkServer服务启动的逻辑-ServerCnxnFactory.createFactory
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
這個方法里面是根據ZOOKEEPER_SERVER_CNXN_FACTORY?來決定創建NIO?server還是Netty?Server
而默認情況下,應該是創建一個NIOServerCnxnFactory?
static public ServerCnxnFactory createFactory() throws IOException { String serverCnxnFactoryName = System.getProperty(ZOOKEEPER_SERVER_CNXN_FACTORY); if (serverCnxnFactoryName == null) { 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); ioe.initCause(e); throw ioe; } }?
總結
以上是生活随笔為你收集整理的ZkServer服务启动的逻辑-ServerCnxnFactory.createFactory的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ZkServer服务启动的逻辑-Quor
- 下一篇: ZkServer服务启动的逻辑-Quor