public static AbstractSocketService getSocketService(boolean useNio, RequestHandlerFactory requestHandlerFactory, int port, int coreConnections, int maxConnections, int bufferSize, long maxHeartBeatTimeMs) { AbstractSocketService socketService = null; if(useNio) { socketService = new NioSocketService(requestHandlerFactory, port, bufferSize, false, coreConnections, "client-request-service", false, -1, maxHeartBeatTimeMs); } else { socketService = new SocketService(requestHandlerFactory, port, coreConnections, maxConnections, bufferSize, "client-request-service", false); } return socketService; }
@Override protected void startInner() { if(logger.isEnabledFor(Level.INFO)) logger.info("Starting Voldemort NIO socket server (" + serviceName + ") on port " + port); try { for(int i = 0; i < selectorManagers.length; i++) { selectorManagers[i] = new NioSelectorManager(endpoint, requestHandlerFactory, socketBufferSize, socketKeepAlive, selectorMaxHeartBeatTimeMs); selectorManagerThreadPool.execute(selectorManagers[i]); } serverSocketChannel.socket().bind(endpoint, acceptorBacklog); serverSocketChannel.socket().setReceiveBufferSize(socketBufferSize); serverSocketChannel.socket().setReuseAddress(true); acceptorThread.start(); } catch(Exception e) { throw new VoldemortException(e); } enableJmx(this); }
services.add(new NioSocketService(adminRequestHandlerFactory, identityNode.getAdminPort(), voldemortConfig.getAdminSocketBufferSize(),
NioSocketService nioSocketService = new NioSocketService(clientRequestHandlerFactory, identityNode.getSocketPort(), voldemortConfig.getSocketBufferSize(),