├── .gitignore ├── README.md ├── pom.xml ├── simple_start.sh ├── src ├── main │ └── java │ │ └── com │ │ └── netty4 │ │ └── rpc │ │ ├── client │ │ ├── config │ │ │ └── Constants.java │ │ ├── definition │ │ │ ├── ResponseFuture.java │ │ │ └── ResponseFutureManager.java │ │ ├── factory │ │ │ ├── DefaultServiceFactory.java │ │ │ ├── IServiceFactory.java │ │ │ ├── ServiceFactory.java │ │ │ └── spring │ │ │ │ └── ServiceSpringConsumerBean.java │ │ ├── invocation │ │ │ └── ClientInvocationHandler.java │ │ ├── loader │ │ │ ├── LoadBalancer.java │ │ │ └── RoundRobinLoadBalancer.java │ │ ├── router │ │ │ ├── DefaultServiceRouter.java │ │ │ └── ServiceRouter.java │ │ └── transport │ │ │ ├── ConnectionProvider.java │ │ │ ├── RpcClient.java │ │ │ └── RpcClientHandler.java │ │ ├── core │ │ ├── codec │ │ │ ├── HessianDecoder.java │ │ │ └── HessianEncoder.java │ │ ├── protocol │ │ │ ├── RpcBaseModel.java │ │ │ ├── RpcRequest.java │ │ │ └── RpcResponse.java │ │ ├── registry │ │ │ ├── IRegistry.java │ │ │ ├── Node.java │ │ │ ├── RegistryFactory.java │ │ │ ├── Service.java │ │ │ └── impl │ │ │ │ ├── AbstracRegistry.java │ │ │ │ └── zookeeper │ │ │ │ ├── ZKClient.java │ │ │ │ ├── ZKPathUtil.java │ │ │ │ ├── ZookeeperBasedRegistry.java │ │ │ │ └── zk.properties │ │ └── util │ │ │ ├── IpUtil.java │ │ │ └── NamedThreadFactory.java │ │ └── server │ │ ├── RpcServer.java │ │ ├── RpcServerHandler.java │ │ ├── annotation │ │ └── RpcService.java │ │ └── config │ │ └── Args.java └── test │ ├── java │ └── com │ │ ├── kk │ │ └── test │ │ │ └── proxy │ │ │ ├── JdkProxyTest.java │ │ │ ├── LogTest.java │ │ │ ├── api │ │ │ ├── AirPrintApi.java │ │ │ └── LocalPrintApi.java │ │ │ └── invocation │ │ │ ├── LocalPrintHandler.java │ │ │ └── PrintHandler.java │ │ └── netty4 │ │ ├── demo │ │ └── helloworld │ │ │ ├── HelloWorldConcept.java │ │ │ ├── client │ │ │ ├── HelloClient.java │ │ │ ├── HelloClientHandler.java │ │ │ └── HelloClientInitializer.java │ │ │ └── server │ │ │ ├── HelloServer.java │ │ │ ├── HelloServerHandler.java │ │ │ └── HelloServerInitializer.java │ │ └── rpc │ │ └── demo │ │ ├── api │ │ ├── OrderService.java │ │ └── UserService.java │ │ ├── client │ │ ├── ServiceSpringTest.java │ │ ├── ServiceSpringZKTest.java │ │ └── ServiceTest.java │ │ ├── model │ │ ├── Order.java │ │ ├── User.java │ │ └── param │ │ │ ├── OrderParam.java │ │ │ └── UserParam.java │ │ └── server │ │ ├── bootstrap │ │ ├── DeamonRunner.java │ │ └── ServerStart.java │ │ └── service │ │ ├── OrderServiceImpl.java │ │ └── UserServiceImpl.java │ └── resources │ ├── consumer │ └── consumer.xml │ ├── logback.xml │ ├── server.properties │ └── server.xml ├── start.sh └── stop.sh /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kongzhidea/netty4-rpc/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kongzhidea/netty4-rpc/HEAD/README.md -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kongzhidea/netty4-rpc/HEAD/pom.xml -------------------------------------------------------------------------------- /simple_start.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kongzhidea/netty4-rpc/HEAD/simple_start.sh -------------------------------------------------------------------------------- /src/main/java/com/netty4/rpc/client/config/Constants.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kongzhidea/netty4-rpc/HEAD/src/main/java/com/netty4/rpc/client/config/Constants.java -------------------------------------------------------------------------------- /src/main/java/com/netty4/rpc/client/definition/ResponseFuture.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kongzhidea/netty4-rpc/HEAD/src/main/java/com/netty4/rpc/client/definition/ResponseFuture.java -------------------------------------------------------------------------------- /src/main/java/com/netty4/rpc/client/definition/ResponseFutureManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kongzhidea/netty4-rpc/HEAD/src/main/java/com/netty4/rpc/client/definition/ResponseFutureManager.java -------------------------------------------------------------------------------- /src/main/java/com/netty4/rpc/client/factory/DefaultServiceFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kongzhidea/netty4-rpc/HEAD/src/main/java/com/netty4/rpc/client/factory/DefaultServiceFactory.java -------------------------------------------------------------------------------- /src/main/java/com/netty4/rpc/client/factory/IServiceFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kongzhidea/netty4-rpc/HEAD/src/main/java/com/netty4/rpc/client/factory/IServiceFactory.java -------------------------------------------------------------------------------- /src/main/java/com/netty4/rpc/client/factory/ServiceFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kongzhidea/netty4-rpc/HEAD/src/main/java/com/netty4/rpc/client/factory/ServiceFactory.java -------------------------------------------------------------------------------- /src/main/java/com/netty4/rpc/client/factory/spring/ServiceSpringConsumerBean.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kongzhidea/netty4-rpc/HEAD/src/main/java/com/netty4/rpc/client/factory/spring/ServiceSpringConsumerBean.java -------------------------------------------------------------------------------- /src/main/java/com/netty4/rpc/client/invocation/ClientInvocationHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kongzhidea/netty4-rpc/HEAD/src/main/java/com/netty4/rpc/client/invocation/ClientInvocationHandler.java -------------------------------------------------------------------------------- /src/main/java/com/netty4/rpc/client/loader/LoadBalancer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kongzhidea/netty4-rpc/HEAD/src/main/java/com/netty4/rpc/client/loader/LoadBalancer.java -------------------------------------------------------------------------------- /src/main/java/com/netty4/rpc/client/loader/RoundRobinLoadBalancer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kongzhidea/netty4-rpc/HEAD/src/main/java/com/netty4/rpc/client/loader/RoundRobinLoadBalancer.java -------------------------------------------------------------------------------- /src/main/java/com/netty4/rpc/client/router/DefaultServiceRouter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kongzhidea/netty4-rpc/HEAD/src/main/java/com/netty4/rpc/client/router/DefaultServiceRouter.java -------------------------------------------------------------------------------- /src/main/java/com/netty4/rpc/client/router/ServiceRouter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kongzhidea/netty4-rpc/HEAD/src/main/java/com/netty4/rpc/client/router/ServiceRouter.java -------------------------------------------------------------------------------- /src/main/java/com/netty4/rpc/client/transport/ConnectionProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kongzhidea/netty4-rpc/HEAD/src/main/java/com/netty4/rpc/client/transport/ConnectionProvider.java -------------------------------------------------------------------------------- /src/main/java/com/netty4/rpc/client/transport/RpcClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kongzhidea/netty4-rpc/HEAD/src/main/java/com/netty4/rpc/client/transport/RpcClient.java -------------------------------------------------------------------------------- /src/main/java/com/netty4/rpc/client/transport/RpcClientHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kongzhidea/netty4-rpc/HEAD/src/main/java/com/netty4/rpc/client/transport/RpcClientHandler.java -------------------------------------------------------------------------------- /src/main/java/com/netty4/rpc/core/codec/HessianDecoder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kongzhidea/netty4-rpc/HEAD/src/main/java/com/netty4/rpc/core/codec/HessianDecoder.java -------------------------------------------------------------------------------- /src/main/java/com/netty4/rpc/core/codec/HessianEncoder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kongzhidea/netty4-rpc/HEAD/src/main/java/com/netty4/rpc/core/codec/HessianEncoder.java -------------------------------------------------------------------------------- /src/main/java/com/netty4/rpc/core/protocol/RpcBaseModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kongzhidea/netty4-rpc/HEAD/src/main/java/com/netty4/rpc/core/protocol/RpcBaseModel.java -------------------------------------------------------------------------------- /src/main/java/com/netty4/rpc/core/protocol/RpcRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kongzhidea/netty4-rpc/HEAD/src/main/java/com/netty4/rpc/core/protocol/RpcRequest.java -------------------------------------------------------------------------------- /src/main/java/com/netty4/rpc/core/protocol/RpcResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kongzhidea/netty4-rpc/HEAD/src/main/java/com/netty4/rpc/core/protocol/RpcResponse.java -------------------------------------------------------------------------------- /src/main/java/com/netty4/rpc/core/registry/IRegistry.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kongzhidea/netty4-rpc/HEAD/src/main/java/com/netty4/rpc/core/registry/IRegistry.java -------------------------------------------------------------------------------- /src/main/java/com/netty4/rpc/core/registry/Node.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kongzhidea/netty4-rpc/HEAD/src/main/java/com/netty4/rpc/core/registry/Node.java -------------------------------------------------------------------------------- /src/main/java/com/netty4/rpc/core/registry/RegistryFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kongzhidea/netty4-rpc/HEAD/src/main/java/com/netty4/rpc/core/registry/RegistryFactory.java -------------------------------------------------------------------------------- /src/main/java/com/netty4/rpc/core/registry/Service.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kongzhidea/netty4-rpc/HEAD/src/main/java/com/netty4/rpc/core/registry/Service.java -------------------------------------------------------------------------------- /src/main/java/com/netty4/rpc/core/registry/impl/AbstracRegistry.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kongzhidea/netty4-rpc/HEAD/src/main/java/com/netty4/rpc/core/registry/impl/AbstracRegistry.java -------------------------------------------------------------------------------- /src/main/java/com/netty4/rpc/core/registry/impl/zookeeper/ZKClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kongzhidea/netty4-rpc/HEAD/src/main/java/com/netty4/rpc/core/registry/impl/zookeeper/ZKClient.java -------------------------------------------------------------------------------- /src/main/java/com/netty4/rpc/core/registry/impl/zookeeper/ZKPathUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kongzhidea/netty4-rpc/HEAD/src/main/java/com/netty4/rpc/core/registry/impl/zookeeper/ZKPathUtil.java -------------------------------------------------------------------------------- /src/main/java/com/netty4/rpc/core/registry/impl/zookeeper/ZookeeperBasedRegistry.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kongzhidea/netty4-rpc/HEAD/src/main/java/com/netty4/rpc/core/registry/impl/zookeeper/ZookeeperBasedRegistry.java -------------------------------------------------------------------------------- /src/main/java/com/netty4/rpc/core/registry/impl/zookeeper/zk.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kongzhidea/netty4-rpc/HEAD/src/main/java/com/netty4/rpc/core/registry/impl/zookeeper/zk.properties -------------------------------------------------------------------------------- /src/main/java/com/netty4/rpc/core/util/IpUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kongzhidea/netty4-rpc/HEAD/src/main/java/com/netty4/rpc/core/util/IpUtil.java -------------------------------------------------------------------------------- /src/main/java/com/netty4/rpc/core/util/NamedThreadFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kongzhidea/netty4-rpc/HEAD/src/main/java/com/netty4/rpc/core/util/NamedThreadFactory.java -------------------------------------------------------------------------------- /src/main/java/com/netty4/rpc/server/RpcServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kongzhidea/netty4-rpc/HEAD/src/main/java/com/netty4/rpc/server/RpcServer.java -------------------------------------------------------------------------------- /src/main/java/com/netty4/rpc/server/RpcServerHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kongzhidea/netty4-rpc/HEAD/src/main/java/com/netty4/rpc/server/RpcServerHandler.java -------------------------------------------------------------------------------- /src/main/java/com/netty4/rpc/server/annotation/RpcService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kongzhidea/netty4-rpc/HEAD/src/main/java/com/netty4/rpc/server/annotation/RpcService.java -------------------------------------------------------------------------------- /src/main/java/com/netty4/rpc/server/config/Args.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kongzhidea/netty4-rpc/HEAD/src/main/java/com/netty4/rpc/server/config/Args.java -------------------------------------------------------------------------------- /src/test/java/com/kk/test/proxy/JdkProxyTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kongzhidea/netty4-rpc/HEAD/src/test/java/com/kk/test/proxy/JdkProxyTest.java -------------------------------------------------------------------------------- /src/test/java/com/kk/test/proxy/LogTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kongzhidea/netty4-rpc/HEAD/src/test/java/com/kk/test/proxy/LogTest.java -------------------------------------------------------------------------------- /src/test/java/com/kk/test/proxy/api/AirPrintApi.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kongzhidea/netty4-rpc/HEAD/src/test/java/com/kk/test/proxy/api/AirPrintApi.java -------------------------------------------------------------------------------- /src/test/java/com/kk/test/proxy/api/LocalPrintApi.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kongzhidea/netty4-rpc/HEAD/src/test/java/com/kk/test/proxy/api/LocalPrintApi.java -------------------------------------------------------------------------------- /src/test/java/com/kk/test/proxy/invocation/LocalPrintHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kongzhidea/netty4-rpc/HEAD/src/test/java/com/kk/test/proxy/invocation/LocalPrintHandler.java -------------------------------------------------------------------------------- /src/test/java/com/kk/test/proxy/invocation/PrintHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kongzhidea/netty4-rpc/HEAD/src/test/java/com/kk/test/proxy/invocation/PrintHandler.java -------------------------------------------------------------------------------- /src/test/java/com/netty4/demo/helloworld/HelloWorldConcept.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kongzhidea/netty4-rpc/HEAD/src/test/java/com/netty4/demo/helloworld/HelloWorldConcept.java -------------------------------------------------------------------------------- /src/test/java/com/netty4/demo/helloworld/client/HelloClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kongzhidea/netty4-rpc/HEAD/src/test/java/com/netty4/demo/helloworld/client/HelloClient.java -------------------------------------------------------------------------------- /src/test/java/com/netty4/demo/helloworld/client/HelloClientHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kongzhidea/netty4-rpc/HEAD/src/test/java/com/netty4/demo/helloworld/client/HelloClientHandler.java -------------------------------------------------------------------------------- /src/test/java/com/netty4/demo/helloworld/client/HelloClientInitializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kongzhidea/netty4-rpc/HEAD/src/test/java/com/netty4/demo/helloworld/client/HelloClientInitializer.java -------------------------------------------------------------------------------- /src/test/java/com/netty4/demo/helloworld/server/HelloServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kongzhidea/netty4-rpc/HEAD/src/test/java/com/netty4/demo/helloworld/server/HelloServer.java -------------------------------------------------------------------------------- /src/test/java/com/netty4/demo/helloworld/server/HelloServerHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kongzhidea/netty4-rpc/HEAD/src/test/java/com/netty4/demo/helloworld/server/HelloServerHandler.java -------------------------------------------------------------------------------- /src/test/java/com/netty4/demo/helloworld/server/HelloServerInitializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kongzhidea/netty4-rpc/HEAD/src/test/java/com/netty4/demo/helloworld/server/HelloServerInitializer.java -------------------------------------------------------------------------------- /src/test/java/com/netty4/rpc/demo/api/OrderService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kongzhidea/netty4-rpc/HEAD/src/test/java/com/netty4/rpc/demo/api/OrderService.java -------------------------------------------------------------------------------- /src/test/java/com/netty4/rpc/demo/api/UserService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kongzhidea/netty4-rpc/HEAD/src/test/java/com/netty4/rpc/demo/api/UserService.java -------------------------------------------------------------------------------- /src/test/java/com/netty4/rpc/demo/client/ServiceSpringTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kongzhidea/netty4-rpc/HEAD/src/test/java/com/netty4/rpc/demo/client/ServiceSpringTest.java -------------------------------------------------------------------------------- /src/test/java/com/netty4/rpc/demo/client/ServiceSpringZKTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kongzhidea/netty4-rpc/HEAD/src/test/java/com/netty4/rpc/demo/client/ServiceSpringZKTest.java -------------------------------------------------------------------------------- /src/test/java/com/netty4/rpc/demo/client/ServiceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kongzhidea/netty4-rpc/HEAD/src/test/java/com/netty4/rpc/demo/client/ServiceTest.java -------------------------------------------------------------------------------- /src/test/java/com/netty4/rpc/demo/model/Order.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kongzhidea/netty4-rpc/HEAD/src/test/java/com/netty4/rpc/demo/model/Order.java -------------------------------------------------------------------------------- /src/test/java/com/netty4/rpc/demo/model/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kongzhidea/netty4-rpc/HEAD/src/test/java/com/netty4/rpc/demo/model/User.java -------------------------------------------------------------------------------- /src/test/java/com/netty4/rpc/demo/model/param/OrderParam.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kongzhidea/netty4-rpc/HEAD/src/test/java/com/netty4/rpc/demo/model/param/OrderParam.java -------------------------------------------------------------------------------- /src/test/java/com/netty4/rpc/demo/model/param/UserParam.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kongzhidea/netty4-rpc/HEAD/src/test/java/com/netty4/rpc/demo/model/param/UserParam.java -------------------------------------------------------------------------------- /src/test/java/com/netty4/rpc/demo/server/bootstrap/DeamonRunner.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kongzhidea/netty4-rpc/HEAD/src/test/java/com/netty4/rpc/demo/server/bootstrap/DeamonRunner.java -------------------------------------------------------------------------------- /src/test/java/com/netty4/rpc/demo/server/bootstrap/ServerStart.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kongzhidea/netty4-rpc/HEAD/src/test/java/com/netty4/rpc/demo/server/bootstrap/ServerStart.java -------------------------------------------------------------------------------- /src/test/java/com/netty4/rpc/demo/server/service/OrderServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kongzhidea/netty4-rpc/HEAD/src/test/java/com/netty4/rpc/demo/server/service/OrderServiceImpl.java -------------------------------------------------------------------------------- /src/test/java/com/netty4/rpc/demo/server/service/UserServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kongzhidea/netty4-rpc/HEAD/src/test/java/com/netty4/rpc/demo/server/service/UserServiceImpl.java -------------------------------------------------------------------------------- /src/test/resources/consumer/consumer.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kongzhidea/netty4-rpc/HEAD/src/test/resources/consumer/consumer.xml -------------------------------------------------------------------------------- /src/test/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kongzhidea/netty4-rpc/HEAD/src/test/resources/logback.xml -------------------------------------------------------------------------------- /src/test/resources/server.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kongzhidea/netty4-rpc/HEAD/src/test/resources/server.properties -------------------------------------------------------------------------------- /src/test/resources/server.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kongzhidea/netty4-rpc/HEAD/src/test/resources/server.xml -------------------------------------------------------------------------------- /start.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kongzhidea/netty4-rpc/HEAD/start.sh -------------------------------------------------------------------------------- /stop.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kongzhidea/netty4-rpc/HEAD/stop.sh --------------------------------------------------------------------------------