[{"title":"( 48 个子文件 137KB ) rpc-framework:一个rpc框架演示-源码","children":[{"title":"rpc-framework-master","children":[{"title":"client","children":[{"title":"src","children":[{"title":"main","children":[{"title":"java","children":[{"title":"com","children":[{"title":"yufa","children":[{"title":"xz","children":[{"title":"ly","children":[{"title":"NettyClientMain.java <span style='color:#111;'> 1.06KB </span>","children":null,"spread":false}],"spread":true}],"spread":true}],"spread":true}],"spread":true}],"spread":true}],"spread":true}],"spread":true},{"title":"pom.xml <span style='color:#111;'> 999B </span>","children":null,"spread":false}],"spread":true},{"title":".gitignore <span style='color:#111;'> 363B </span>","children":null,"spread":false},{"title":"images","children":[{"title":"项目各模块作用.png <span style='color:#111;'> 37.11KB </span>","children":null,"spread":false},{"title":"rpc-architure.png <span style='color:#111;'> 55.23KB </span>","children":null,"spread":false}],"spread":true},{"title":"server","children":[{"title":"src","children":[{"title":"main","children":[{"title":"resources","children":[{"title":"rpc.properties <span style='color:#111;'> 43B </span>","children":null,"spread":false}],"spread":true},{"title":"java","children":[{"title":"NettyServerMain.java <span style='color:#111;'> 1.05KB </span>","children":null,"spread":false},{"title":"com","children":[{"title":"yufa","children":[{"title":"xz","children":[{"title":"ly","children":[{"title":"serviceimpl","children":[{"title":"HelloServiceImpl.java <span style='color:#111;'> 663B </span>","children":null,"spread":false}],"spread":false}],"spread":true}],"spread":true}],"spread":true}],"spread":true}],"spread":true}],"spread":true}],"spread":true},{"title":"pom.xml <span style='color:#111;'> 929B </span>","children":null,"spread":false}],"spread":true},{"title":"rpc-framework-simple","children":[{"title":"src","children":[{"title":"main","children":[{"title":"java","children":[{"title":"com","children":[{"title":"yufa","children":[{"title":"xz","children":[{"title":"ly","children":[{"title":"provider","children":[{"title":"ServiceProvider.java <span style='color:#111;'> 1.07KB </span>","children":null,"spread":false},{"title":"ServiceProviderImpl.java <span style='color:#111;'> 2.88KB </span>","children":null,"spread":false}],"spread":true},{"title":"proxy","children":[{"title":"RpcClientProxy.java <span style='color:#111;'> 2.42KB </span>","children":null,"spread":false}],"spread":false},{"title":"remoting","children":[{"title":"dto","children":[{"title":"RpcResponse.java <span style='color:#111;'> 1.14KB </span>","children":null,"spread":false},{"title":"RpcRequest.java <span style='color:#111;'> 948B </span>","children":null,"spread":false}],"spread":false},{"title":"handler","children":[{"title":"RpcRequestHandler.java <span style='color:#111;'> 1.45KB </span>","children":null,"spread":false}],"spread":false},{"title":"transport","children":[{"title":"ClientTransport.java <span style='color:#111;'> 341B </span>","children":null,"spread":false},{"title":"netty","children":[{"title":"client","children":[{"title":"NettyClientTransport.java <span style='color:#111;'> 2.26KB </span>","children":null,"spread":false},{"title":"NettyClient.java <span style='color:#111;'> 2.98KB </span>","children":null,"spread":false},{"title":"NettyClientHandler.java <span style='color:#111;'> 2.43KB </span>","children":null,"spread":false},{"title":"ChannelProvider.java <span style='color:#111;'> 1.32KB </span>","children":null,"spread":false},{"title":"UnprocessedRequests.java <span style='color:#111;'> 924B </span>","children":null,"spread":false}],"spread":false},{"title":"server","children":[{"title":"NettyServerHandler.java <span style='color:#111;'> 2.94KB </span>","children":null,"spread":false},{"title":"NettyServer.java <span style='color:#111;'> 3.62KB </span>","children":null,"spread":false}],"spread":false},{"title":"codec","children":[{"title":"kryo","children":[{"title":"NettyKryoEncoder.java <span style='color:#111;'> 936B </span>","children":null,"spread":false},{"title":"NettyKryoDecoder.java <span style='color:#111;'> 1.55KB </span>","children":null,"spread":false}],"spread":false}],"spread":false}],"spread":false}],"spread":false}],"spread":false},{"title":"registery","children":[{"title":"ServiceRegistry.java <span style='color:#111;'> 365B </span>","children":null,"spread":false},{"title":"zk","children":[{"title":"ZkServiceRegistry.java <span style='color:#111;'> 690B </span>","children":null,"spread":false},{"title":"util","children":[{"title":"CuratorUtils.java <span style='color:#111;'> 5.41KB </span>","children":null,"spread":false}],"spread":false},{"title":"ZkServiceDiscovery.java <span style='color:#111;'> 1.45KB </span>","children":null,"spread":false}],"spread":false},{"title":"ServiceDiscovery.java <span style='color:#111;'> 343B </span>","children":null,"spread":false}],"spread":false},{"title":"serialize","children":[{"title":"Serializer.java <span style='color:#111;'> 568B </span>","children":null,"spread":false},{"title":"kryo","children":[{"title":"KryoSerializer.java <span style='color:#111;'> 1.78KB </span>","children":null,"spread":false}],"spread":false}],"spread":false}],"spread":true}],"spread":true}],"spread":true}],"spread":true}],"spread":true}],"spread":true}],"spread":true},{"title":"pom.xml <span style='color:#111;'> 1.28KB </span>","children":null,"spread":false}],"spread":true},{"title":"pom.xml <span style='color:#111;'> 4.85KB </span>","children":null,"spread":false},{"title":"README.md <span style='color:#111;'> 2.69KB </span>","children":null,"spread":false},{"title":"service-api","children":[{"title":"src","children":[{"title":"main","children":[{"title":"java","children":[{"title":"com","children":[{"title":"yufa","children":[{"title":"xz","children":[{"title":"ly","children":[{"title":"HelloService.java <span style='color:#111;'> 256B </span>","children":null,"spread":false},{"title":"Hello.java <span style='color:#111;'> 437B </span>","children":null,"spread":false}],"spread":false}],"spread":false}],"spread":true}],"spread":true}],"spread":true}],"spread":true}],"spread":true},{"title":"pom.xml <span style='color:#111;'> 511B </span>","children":null,"spread":false}],"spread":true},{"title":"rpc-framework-common","children":[{"title":"src","children":[{"title":"main","children":[{"title":"java","children":[{"title":"com","children":[{"title":"yufa","children":[{"title":"xz","children":[{"title":"ly","children":[{"title":"entity","children":[{"title":"RpcServiceProperties.java <span style='color:#111;'> 486B </span>","children":null,"spread":false}],"spread":false},{"title":"factory","children":[{"title":"SingletonFactory.java <span style='color:#111;'> 984B </span>","children":null,"spread":false}],"spread":false},{"title":"file","children":[{"title":"PropertiesFileUtils.java <span style='color:#111;'> 913B </span>","children":null,"spread":false}],"spread":false},{"title":"enumeration","children":[{"title":"RpcErrorMessage.java <span style='color:#111;'> 625B </span>","children":null,"spread":false},{"title":"RpcMessageType.java <span style='color:#111;'> 128B </span>","children":null,"spread":false},{"title":"RpcConfigProperties.java <span style='color:#111;'> 412B </span>","children":null,"spread":false},{"title":"RpcResponseCode.java <span style='color:#111;'> 388B </span>","children":null,"spread":false}],"spread":false},{"title":"exeception","children":[{"title":"RpcException.java <span style='color:#111;'> 535B </span>","children":null,"spread":false},{"title":"SerializeException.java <span style='color:#111;'> 219B </span>","children":null,"spread":false}],"spread":false}],"spread":false}],"spread":false}],"spread":false}],"spread":true}],"spread":true}],"spread":true}],"spread":true},{"title":"pom.xml <span style='color:#111;'> 520B </span>","children":null,"spread":false}],"spread":true}],"spread":true}],"spread":true}]