public static RemotingServer createRemotingServer() throws InterruptedException { NettyServerConfig config = new NettyServerConfig(); config.setServerChannelMaxIdleTimeSeconds(30); RemotingServer remotingServer = new NettyRemotingServer(config); remotingServer.registerProcessor( 0, new NettyRequestProcessor() { private int i = 0; @Override public RemotingCommand processRequest( ChannelHandlerContext ctx, RemotingCommand request) { System.out.println("processRequest=" + request + " " + (i++)); request.setRemark("hello, I am respponse " + ctx.channel().remoteAddress()); return request; } @Override public boolean rejectRequest() { return false; } }, Executors.newCachedThreadPool()); remotingServer.start(); return remotingServer; }