├── .gitignore ├── README.md ├── pom.xml ├── scan.png └── src ├── main ├── java │ └── com │ │ └── jessin │ │ └── practice │ │ └── dubbo │ │ ├── config │ │ ├── ApplicationConfig.java │ │ ├── InterfaceConfig.java │ │ ├── ReferenceConfig.java │ │ └── ServiceConfig.java │ │ ├── exception │ │ └── DubboException.java │ │ ├── exporter │ │ └── DubboExporter.java │ │ ├── invoker │ │ ├── DubboInvoker.java │ │ ├── FailfastClusterInvoker.java │ │ └── RpcInvocation.java │ │ ├── netty │ │ ├── BaseDecoder.java │ │ ├── BaseEncoder.java │ │ ├── ConnectState.java │ │ ├── Constants.java │ │ ├── FastjsonSerializer.java │ │ ├── NettyClient.java │ │ ├── NettyClientHandler.java │ │ ├── NettyManager.java │ │ ├── NettyServer.java │ │ ├── NettyServerHandler.java │ │ └── Serializer.java │ │ ├── registry │ │ ├── ChildListener.java │ │ ├── CuratorZookeeperClient.java │ │ ├── DataListener.java │ │ ├── RegistryDirectory.java │ │ ├── RegistryManager.java │ │ ├── RegistryService.java │ │ └── ZookeeperRegistryService.java │ │ ├── spring │ │ ├── config │ │ │ ├── MiniDubboAutoConfiguration.java │ │ │ └── MiniDubboProperties.java │ │ └── processor │ │ │ ├── Reference.java │ │ │ ├── ReferenceBeanPostProcessor.java │ │ │ ├── Service.java │ │ │ ├── ServiceBean.java │ │ │ └── ServiceBeanPostProcessor.java │ │ ├── transport │ │ ├── DefaultFuture.java │ │ ├── Request.java │ │ └── Response.java │ │ └── utils │ │ ├── NetUtils.java │ │ ├── Pair.java │ │ └── StringUtils.java └── resources │ └── META-INF │ └── spring.factories └── test └── java └── com └── jessin └── practice └── dubbo └── AppTest.java /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jessin20161124/miniDubboOpen/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jessin20161124/miniDubboOpen/HEAD/README.md -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jessin20161124/miniDubboOpen/HEAD/pom.xml -------------------------------------------------------------------------------- /scan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jessin20161124/miniDubboOpen/HEAD/scan.png -------------------------------------------------------------------------------- /src/main/java/com/jessin/practice/dubbo/config/ApplicationConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jessin20161124/miniDubboOpen/HEAD/src/main/java/com/jessin/practice/dubbo/config/ApplicationConfig.java -------------------------------------------------------------------------------- /src/main/java/com/jessin/practice/dubbo/config/InterfaceConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jessin20161124/miniDubboOpen/HEAD/src/main/java/com/jessin/practice/dubbo/config/InterfaceConfig.java -------------------------------------------------------------------------------- /src/main/java/com/jessin/practice/dubbo/config/ReferenceConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jessin20161124/miniDubboOpen/HEAD/src/main/java/com/jessin/practice/dubbo/config/ReferenceConfig.java -------------------------------------------------------------------------------- /src/main/java/com/jessin/practice/dubbo/config/ServiceConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jessin20161124/miniDubboOpen/HEAD/src/main/java/com/jessin/practice/dubbo/config/ServiceConfig.java -------------------------------------------------------------------------------- /src/main/java/com/jessin/practice/dubbo/exception/DubboException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jessin20161124/miniDubboOpen/HEAD/src/main/java/com/jessin/practice/dubbo/exception/DubboException.java -------------------------------------------------------------------------------- /src/main/java/com/jessin/practice/dubbo/exporter/DubboExporter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jessin20161124/miniDubboOpen/HEAD/src/main/java/com/jessin/practice/dubbo/exporter/DubboExporter.java -------------------------------------------------------------------------------- /src/main/java/com/jessin/practice/dubbo/invoker/DubboInvoker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jessin20161124/miniDubboOpen/HEAD/src/main/java/com/jessin/practice/dubbo/invoker/DubboInvoker.java -------------------------------------------------------------------------------- /src/main/java/com/jessin/practice/dubbo/invoker/FailfastClusterInvoker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jessin20161124/miniDubboOpen/HEAD/src/main/java/com/jessin/practice/dubbo/invoker/FailfastClusterInvoker.java -------------------------------------------------------------------------------- /src/main/java/com/jessin/practice/dubbo/invoker/RpcInvocation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jessin20161124/miniDubboOpen/HEAD/src/main/java/com/jessin/practice/dubbo/invoker/RpcInvocation.java -------------------------------------------------------------------------------- /src/main/java/com/jessin/practice/dubbo/netty/BaseDecoder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jessin20161124/miniDubboOpen/HEAD/src/main/java/com/jessin/practice/dubbo/netty/BaseDecoder.java -------------------------------------------------------------------------------- /src/main/java/com/jessin/practice/dubbo/netty/BaseEncoder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jessin20161124/miniDubboOpen/HEAD/src/main/java/com/jessin/practice/dubbo/netty/BaseEncoder.java -------------------------------------------------------------------------------- /src/main/java/com/jessin/practice/dubbo/netty/ConnectState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jessin20161124/miniDubboOpen/HEAD/src/main/java/com/jessin/practice/dubbo/netty/ConnectState.java -------------------------------------------------------------------------------- /src/main/java/com/jessin/practice/dubbo/netty/Constants.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jessin20161124/miniDubboOpen/HEAD/src/main/java/com/jessin/practice/dubbo/netty/Constants.java -------------------------------------------------------------------------------- /src/main/java/com/jessin/practice/dubbo/netty/FastjsonSerializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jessin20161124/miniDubboOpen/HEAD/src/main/java/com/jessin/practice/dubbo/netty/FastjsonSerializer.java -------------------------------------------------------------------------------- /src/main/java/com/jessin/practice/dubbo/netty/NettyClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jessin20161124/miniDubboOpen/HEAD/src/main/java/com/jessin/practice/dubbo/netty/NettyClient.java -------------------------------------------------------------------------------- /src/main/java/com/jessin/practice/dubbo/netty/NettyClientHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jessin20161124/miniDubboOpen/HEAD/src/main/java/com/jessin/practice/dubbo/netty/NettyClientHandler.java -------------------------------------------------------------------------------- /src/main/java/com/jessin/practice/dubbo/netty/NettyManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jessin20161124/miniDubboOpen/HEAD/src/main/java/com/jessin/practice/dubbo/netty/NettyManager.java -------------------------------------------------------------------------------- /src/main/java/com/jessin/practice/dubbo/netty/NettyServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jessin20161124/miniDubboOpen/HEAD/src/main/java/com/jessin/practice/dubbo/netty/NettyServer.java -------------------------------------------------------------------------------- /src/main/java/com/jessin/practice/dubbo/netty/NettyServerHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jessin20161124/miniDubboOpen/HEAD/src/main/java/com/jessin/practice/dubbo/netty/NettyServerHandler.java -------------------------------------------------------------------------------- /src/main/java/com/jessin/practice/dubbo/netty/Serializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jessin20161124/miniDubboOpen/HEAD/src/main/java/com/jessin/practice/dubbo/netty/Serializer.java -------------------------------------------------------------------------------- /src/main/java/com/jessin/practice/dubbo/registry/ChildListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jessin20161124/miniDubboOpen/HEAD/src/main/java/com/jessin/practice/dubbo/registry/ChildListener.java -------------------------------------------------------------------------------- /src/main/java/com/jessin/practice/dubbo/registry/CuratorZookeeperClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jessin20161124/miniDubboOpen/HEAD/src/main/java/com/jessin/practice/dubbo/registry/CuratorZookeeperClient.java -------------------------------------------------------------------------------- /src/main/java/com/jessin/practice/dubbo/registry/DataListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jessin20161124/miniDubboOpen/HEAD/src/main/java/com/jessin/practice/dubbo/registry/DataListener.java -------------------------------------------------------------------------------- /src/main/java/com/jessin/practice/dubbo/registry/RegistryDirectory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jessin20161124/miniDubboOpen/HEAD/src/main/java/com/jessin/practice/dubbo/registry/RegistryDirectory.java -------------------------------------------------------------------------------- /src/main/java/com/jessin/practice/dubbo/registry/RegistryManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jessin20161124/miniDubboOpen/HEAD/src/main/java/com/jessin/practice/dubbo/registry/RegistryManager.java -------------------------------------------------------------------------------- /src/main/java/com/jessin/practice/dubbo/registry/RegistryService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jessin20161124/miniDubboOpen/HEAD/src/main/java/com/jessin/practice/dubbo/registry/RegistryService.java -------------------------------------------------------------------------------- /src/main/java/com/jessin/practice/dubbo/registry/ZookeeperRegistryService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jessin20161124/miniDubboOpen/HEAD/src/main/java/com/jessin/practice/dubbo/registry/ZookeeperRegistryService.java -------------------------------------------------------------------------------- /src/main/java/com/jessin/practice/dubbo/spring/config/MiniDubboAutoConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jessin20161124/miniDubboOpen/HEAD/src/main/java/com/jessin/practice/dubbo/spring/config/MiniDubboAutoConfiguration.java -------------------------------------------------------------------------------- /src/main/java/com/jessin/practice/dubbo/spring/config/MiniDubboProperties.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jessin20161124/miniDubboOpen/HEAD/src/main/java/com/jessin/practice/dubbo/spring/config/MiniDubboProperties.java -------------------------------------------------------------------------------- /src/main/java/com/jessin/practice/dubbo/spring/processor/Reference.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jessin20161124/miniDubboOpen/HEAD/src/main/java/com/jessin/practice/dubbo/spring/processor/Reference.java -------------------------------------------------------------------------------- /src/main/java/com/jessin/practice/dubbo/spring/processor/ReferenceBeanPostProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jessin20161124/miniDubboOpen/HEAD/src/main/java/com/jessin/practice/dubbo/spring/processor/ReferenceBeanPostProcessor.java -------------------------------------------------------------------------------- /src/main/java/com/jessin/practice/dubbo/spring/processor/Service.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jessin20161124/miniDubboOpen/HEAD/src/main/java/com/jessin/practice/dubbo/spring/processor/Service.java -------------------------------------------------------------------------------- /src/main/java/com/jessin/practice/dubbo/spring/processor/ServiceBean.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jessin20161124/miniDubboOpen/HEAD/src/main/java/com/jessin/practice/dubbo/spring/processor/ServiceBean.java -------------------------------------------------------------------------------- /src/main/java/com/jessin/practice/dubbo/spring/processor/ServiceBeanPostProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jessin20161124/miniDubboOpen/HEAD/src/main/java/com/jessin/practice/dubbo/spring/processor/ServiceBeanPostProcessor.java -------------------------------------------------------------------------------- /src/main/java/com/jessin/practice/dubbo/transport/DefaultFuture.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jessin20161124/miniDubboOpen/HEAD/src/main/java/com/jessin/practice/dubbo/transport/DefaultFuture.java -------------------------------------------------------------------------------- /src/main/java/com/jessin/practice/dubbo/transport/Request.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jessin20161124/miniDubboOpen/HEAD/src/main/java/com/jessin/practice/dubbo/transport/Request.java -------------------------------------------------------------------------------- /src/main/java/com/jessin/practice/dubbo/transport/Response.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jessin20161124/miniDubboOpen/HEAD/src/main/java/com/jessin/practice/dubbo/transport/Response.java -------------------------------------------------------------------------------- /src/main/java/com/jessin/practice/dubbo/utils/NetUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jessin20161124/miniDubboOpen/HEAD/src/main/java/com/jessin/practice/dubbo/utils/NetUtils.java -------------------------------------------------------------------------------- /src/main/java/com/jessin/practice/dubbo/utils/Pair.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jessin20161124/miniDubboOpen/HEAD/src/main/java/com/jessin/practice/dubbo/utils/Pair.java -------------------------------------------------------------------------------- /src/main/java/com/jessin/practice/dubbo/utils/StringUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jessin20161124/miniDubboOpen/HEAD/src/main/java/com/jessin/practice/dubbo/utils/StringUtils.java -------------------------------------------------------------------------------- /src/main/resources/META-INF/spring.factories: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jessin20161124/miniDubboOpen/HEAD/src/main/resources/META-INF/spring.factories -------------------------------------------------------------------------------- /src/test/java/com/jessin/practice/dubbo/AppTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jessin20161124/miniDubboOpen/HEAD/src/test/java/com/jessin/practice/dubbo/AppTest.java --------------------------------------------------------------------------------