├── README.md ├── Screen Shot 2016-07-16 at 12.20.51 AM.png ├── Screen Shot 2016-07-16 at 12.22.08 AM.png ├── dubbocopy-api ├── dubbocopy-api.iml ├── pom.xml ├── src │ └── main │ │ └── java │ │ └── qunar │ │ └── tc │ │ └── dubbocopy │ │ └── api │ │ ├── model │ │ ├── Group.java │ │ ├── Router.java │ │ └── Target.java │ │ └── service │ │ └── RouterService.java └── target │ └── classes │ └── qunar │ └── tc │ └── dubbocopy │ └── api │ ├── model │ ├── Group.class │ ├── Router.class │ └── Target.class │ └── service │ └── RouterService.class ├── dubbocopy-server ├── dubbocopy-server.iml ├── pom.xml └── src │ ├── main │ ├── java │ │ └── qunar │ │ │ └── tc │ │ │ └── dubbocopy │ │ │ ├── balance │ │ │ ├── LoadBalance.java │ │ │ └── RandomLoadBalance.java │ │ │ ├── conn │ │ │ ├── CachedConnectionPool.java │ │ │ ├── Connection.java │ │ │ ├── ConnectionPool.java │ │ │ ├── HttpConnectionPool.java │ │ │ └── NettyConnection.java │ │ │ ├── handler │ │ │ ├── DiscardHandler.java │ │ │ ├── DispatchHandler.java │ │ │ ├── DubboDecodeHandler.java │ │ │ ├── FullHttpRequestDecoder.java │ │ │ ├── Hessian2Constants.java │ │ │ └── IdleCloseHandler.java │ │ │ ├── request │ │ │ ├── DubboRequestInfo.java │ │ │ ├── RawByteBufRequest.java │ │ │ ├── Request.java │ │ │ └── RequestListener.java │ │ │ ├── router │ │ │ ├── RouterSelector.java │ │ │ ├── RouterService.java │ │ │ ├── RouterServiceImpl.java │ │ │ └── RouterUpdater.java │ │ │ ├── server │ │ │ ├── AbstractDispatchServer.java │ │ │ ├── DubboDispatchServer.java │ │ │ ├── HttpDispatchServer.java │ │ │ └── ReuseNioEventLoopGroup.java │ │ │ └── util │ │ │ ├── Executors.java │ │ │ ├── GlobalConfig.java │ │ │ ├── KeyGenerator.java │ │ │ ├── Monitor.java │ │ │ └── PrefixMatcher.java │ ├── resources.dev │ │ └── logback.xml │ ├── resources.local │ │ ├── logback.xml │ │ └── qconfig_test │ │ │ └── b_dubbocopy │ │ │ └── system.properties │ ├── resources │ │ ├── applicationContext-dubbo.xml │ │ ├── applicationContext-qconfig.xml │ │ ├── applicationContext-server.xml │ │ ├── applicationContext-service.xml │ │ ├── applicationContext-task.xml │ │ ├── applicationContext.xml │ │ ├── logback.xml │ │ └── qunar-app.properties │ └── webapp │ │ └── WEB-INF │ │ ├── spring-servlet.xml │ │ └── web.xml │ └── test │ ├── java │ ├── DubboTest.java │ └── qunar │ │ └── tc │ │ └── dubbocopy │ │ └── test │ │ └── a │ │ └── RawByteBufClient.java │ └── resources │ └── applicationContext-consumer.xml ├── dubbocopy.iml └── pom.xml /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liupeng330/dubbocopy/HEAD/README.md -------------------------------------------------------------------------------- /Screen Shot 2016-07-16 at 12.20.51 AM.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liupeng330/dubbocopy/HEAD/Screen Shot 2016-07-16 at 12.20.51 AM.png -------------------------------------------------------------------------------- /Screen Shot 2016-07-16 at 12.22.08 AM.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liupeng330/dubbocopy/HEAD/Screen Shot 2016-07-16 at 12.22.08 AM.png -------------------------------------------------------------------------------- /dubbocopy-api/dubbocopy-api.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liupeng330/dubbocopy/HEAD/dubbocopy-api/dubbocopy-api.iml -------------------------------------------------------------------------------- /dubbocopy-api/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liupeng330/dubbocopy/HEAD/dubbocopy-api/pom.xml -------------------------------------------------------------------------------- /dubbocopy-api/src/main/java/qunar/tc/dubbocopy/api/model/Group.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liupeng330/dubbocopy/HEAD/dubbocopy-api/src/main/java/qunar/tc/dubbocopy/api/model/Group.java -------------------------------------------------------------------------------- /dubbocopy-api/src/main/java/qunar/tc/dubbocopy/api/model/Router.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liupeng330/dubbocopy/HEAD/dubbocopy-api/src/main/java/qunar/tc/dubbocopy/api/model/Router.java -------------------------------------------------------------------------------- /dubbocopy-api/src/main/java/qunar/tc/dubbocopy/api/model/Target.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liupeng330/dubbocopy/HEAD/dubbocopy-api/src/main/java/qunar/tc/dubbocopy/api/model/Target.java -------------------------------------------------------------------------------- /dubbocopy-api/src/main/java/qunar/tc/dubbocopy/api/service/RouterService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liupeng330/dubbocopy/HEAD/dubbocopy-api/src/main/java/qunar/tc/dubbocopy/api/service/RouterService.java -------------------------------------------------------------------------------- /dubbocopy-api/target/classes/qunar/tc/dubbocopy/api/model/Group.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liupeng330/dubbocopy/HEAD/dubbocopy-api/target/classes/qunar/tc/dubbocopy/api/model/Group.class -------------------------------------------------------------------------------- /dubbocopy-api/target/classes/qunar/tc/dubbocopy/api/model/Router.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liupeng330/dubbocopy/HEAD/dubbocopy-api/target/classes/qunar/tc/dubbocopy/api/model/Router.class -------------------------------------------------------------------------------- /dubbocopy-api/target/classes/qunar/tc/dubbocopy/api/model/Target.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liupeng330/dubbocopy/HEAD/dubbocopy-api/target/classes/qunar/tc/dubbocopy/api/model/Target.class -------------------------------------------------------------------------------- /dubbocopy-api/target/classes/qunar/tc/dubbocopy/api/service/RouterService.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liupeng330/dubbocopy/HEAD/dubbocopy-api/target/classes/qunar/tc/dubbocopy/api/service/RouterService.class -------------------------------------------------------------------------------- /dubbocopy-server/dubbocopy-server.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liupeng330/dubbocopy/HEAD/dubbocopy-server/dubbocopy-server.iml -------------------------------------------------------------------------------- /dubbocopy-server/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liupeng330/dubbocopy/HEAD/dubbocopy-server/pom.xml -------------------------------------------------------------------------------- /dubbocopy-server/src/main/java/qunar/tc/dubbocopy/balance/LoadBalance.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liupeng330/dubbocopy/HEAD/dubbocopy-server/src/main/java/qunar/tc/dubbocopy/balance/LoadBalance.java -------------------------------------------------------------------------------- /dubbocopy-server/src/main/java/qunar/tc/dubbocopy/balance/RandomLoadBalance.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liupeng330/dubbocopy/HEAD/dubbocopy-server/src/main/java/qunar/tc/dubbocopy/balance/RandomLoadBalance.java -------------------------------------------------------------------------------- /dubbocopy-server/src/main/java/qunar/tc/dubbocopy/conn/CachedConnectionPool.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liupeng330/dubbocopy/HEAD/dubbocopy-server/src/main/java/qunar/tc/dubbocopy/conn/CachedConnectionPool.java -------------------------------------------------------------------------------- /dubbocopy-server/src/main/java/qunar/tc/dubbocopy/conn/Connection.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liupeng330/dubbocopy/HEAD/dubbocopy-server/src/main/java/qunar/tc/dubbocopy/conn/Connection.java -------------------------------------------------------------------------------- /dubbocopy-server/src/main/java/qunar/tc/dubbocopy/conn/ConnectionPool.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liupeng330/dubbocopy/HEAD/dubbocopy-server/src/main/java/qunar/tc/dubbocopy/conn/ConnectionPool.java -------------------------------------------------------------------------------- /dubbocopy-server/src/main/java/qunar/tc/dubbocopy/conn/HttpConnectionPool.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liupeng330/dubbocopy/HEAD/dubbocopy-server/src/main/java/qunar/tc/dubbocopy/conn/HttpConnectionPool.java -------------------------------------------------------------------------------- /dubbocopy-server/src/main/java/qunar/tc/dubbocopy/conn/NettyConnection.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liupeng330/dubbocopy/HEAD/dubbocopy-server/src/main/java/qunar/tc/dubbocopy/conn/NettyConnection.java -------------------------------------------------------------------------------- /dubbocopy-server/src/main/java/qunar/tc/dubbocopy/handler/DiscardHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liupeng330/dubbocopy/HEAD/dubbocopy-server/src/main/java/qunar/tc/dubbocopy/handler/DiscardHandler.java -------------------------------------------------------------------------------- /dubbocopy-server/src/main/java/qunar/tc/dubbocopy/handler/DispatchHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liupeng330/dubbocopy/HEAD/dubbocopy-server/src/main/java/qunar/tc/dubbocopy/handler/DispatchHandler.java -------------------------------------------------------------------------------- /dubbocopy-server/src/main/java/qunar/tc/dubbocopy/handler/DubboDecodeHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liupeng330/dubbocopy/HEAD/dubbocopy-server/src/main/java/qunar/tc/dubbocopy/handler/DubboDecodeHandler.java -------------------------------------------------------------------------------- /dubbocopy-server/src/main/java/qunar/tc/dubbocopy/handler/FullHttpRequestDecoder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liupeng330/dubbocopy/HEAD/dubbocopy-server/src/main/java/qunar/tc/dubbocopy/handler/FullHttpRequestDecoder.java -------------------------------------------------------------------------------- /dubbocopy-server/src/main/java/qunar/tc/dubbocopy/handler/Hessian2Constants.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liupeng330/dubbocopy/HEAD/dubbocopy-server/src/main/java/qunar/tc/dubbocopy/handler/Hessian2Constants.java -------------------------------------------------------------------------------- /dubbocopy-server/src/main/java/qunar/tc/dubbocopy/handler/IdleCloseHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liupeng330/dubbocopy/HEAD/dubbocopy-server/src/main/java/qunar/tc/dubbocopy/handler/IdleCloseHandler.java -------------------------------------------------------------------------------- /dubbocopy-server/src/main/java/qunar/tc/dubbocopy/request/DubboRequestInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liupeng330/dubbocopy/HEAD/dubbocopy-server/src/main/java/qunar/tc/dubbocopy/request/DubboRequestInfo.java -------------------------------------------------------------------------------- /dubbocopy-server/src/main/java/qunar/tc/dubbocopy/request/RawByteBufRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liupeng330/dubbocopy/HEAD/dubbocopy-server/src/main/java/qunar/tc/dubbocopy/request/RawByteBufRequest.java -------------------------------------------------------------------------------- /dubbocopy-server/src/main/java/qunar/tc/dubbocopy/request/Request.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liupeng330/dubbocopy/HEAD/dubbocopy-server/src/main/java/qunar/tc/dubbocopy/request/Request.java -------------------------------------------------------------------------------- /dubbocopy-server/src/main/java/qunar/tc/dubbocopy/request/RequestListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liupeng330/dubbocopy/HEAD/dubbocopy-server/src/main/java/qunar/tc/dubbocopy/request/RequestListener.java -------------------------------------------------------------------------------- /dubbocopy-server/src/main/java/qunar/tc/dubbocopy/router/RouterSelector.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liupeng330/dubbocopy/HEAD/dubbocopy-server/src/main/java/qunar/tc/dubbocopy/router/RouterSelector.java -------------------------------------------------------------------------------- /dubbocopy-server/src/main/java/qunar/tc/dubbocopy/router/RouterService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liupeng330/dubbocopy/HEAD/dubbocopy-server/src/main/java/qunar/tc/dubbocopy/router/RouterService.java -------------------------------------------------------------------------------- /dubbocopy-server/src/main/java/qunar/tc/dubbocopy/router/RouterServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liupeng330/dubbocopy/HEAD/dubbocopy-server/src/main/java/qunar/tc/dubbocopy/router/RouterServiceImpl.java -------------------------------------------------------------------------------- /dubbocopy-server/src/main/java/qunar/tc/dubbocopy/router/RouterUpdater.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liupeng330/dubbocopy/HEAD/dubbocopy-server/src/main/java/qunar/tc/dubbocopy/router/RouterUpdater.java -------------------------------------------------------------------------------- /dubbocopy-server/src/main/java/qunar/tc/dubbocopy/server/AbstractDispatchServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liupeng330/dubbocopy/HEAD/dubbocopy-server/src/main/java/qunar/tc/dubbocopy/server/AbstractDispatchServer.java -------------------------------------------------------------------------------- /dubbocopy-server/src/main/java/qunar/tc/dubbocopy/server/DubboDispatchServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liupeng330/dubbocopy/HEAD/dubbocopy-server/src/main/java/qunar/tc/dubbocopy/server/DubboDispatchServer.java -------------------------------------------------------------------------------- /dubbocopy-server/src/main/java/qunar/tc/dubbocopy/server/HttpDispatchServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liupeng330/dubbocopy/HEAD/dubbocopy-server/src/main/java/qunar/tc/dubbocopy/server/HttpDispatchServer.java -------------------------------------------------------------------------------- /dubbocopy-server/src/main/java/qunar/tc/dubbocopy/server/ReuseNioEventLoopGroup.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liupeng330/dubbocopy/HEAD/dubbocopy-server/src/main/java/qunar/tc/dubbocopy/server/ReuseNioEventLoopGroup.java -------------------------------------------------------------------------------- /dubbocopy-server/src/main/java/qunar/tc/dubbocopy/util/Executors.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liupeng330/dubbocopy/HEAD/dubbocopy-server/src/main/java/qunar/tc/dubbocopy/util/Executors.java -------------------------------------------------------------------------------- /dubbocopy-server/src/main/java/qunar/tc/dubbocopy/util/GlobalConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liupeng330/dubbocopy/HEAD/dubbocopy-server/src/main/java/qunar/tc/dubbocopy/util/GlobalConfig.java -------------------------------------------------------------------------------- /dubbocopy-server/src/main/java/qunar/tc/dubbocopy/util/KeyGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liupeng330/dubbocopy/HEAD/dubbocopy-server/src/main/java/qunar/tc/dubbocopy/util/KeyGenerator.java -------------------------------------------------------------------------------- /dubbocopy-server/src/main/java/qunar/tc/dubbocopy/util/Monitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liupeng330/dubbocopy/HEAD/dubbocopy-server/src/main/java/qunar/tc/dubbocopy/util/Monitor.java -------------------------------------------------------------------------------- /dubbocopy-server/src/main/java/qunar/tc/dubbocopy/util/PrefixMatcher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liupeng330/dubbocopy/HEAD/dubbocopy-server/src/main/java/qunar/tc/dubbocopy/util/PrefixMatcher.java -------------------------------------------------------------------------------- /dubbocopy-server/src/main/resources.dev/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liupeng330/dubbocopy/HEAD/dubbocopy-server/src/main/resources.dev/logback.xml -------------------------------------------------------------------------------- /dubbocopy-server/src/main/resources.local/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liupeng330/dubbocopy/HEAD/dubbocopy-server/src/main/resources.local/logback.xml -------------------------------------------------------------------------------- /dubbocopy-server/src/main/resources.local/qconfig_test/b_dubbocopy/system.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liupeng330/dubbocopy/HEAD/dubbocopy-server/src/main/resources.local/qconfig_test/b_dubbocopy/system.properties -------------------------------------------------------------------------------- /dubbocopy-server/src/main/resources/applicationContext-dubbo.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liupeng330/dubbocopy/HEAD/dubbocopy-server/src/main/resources/applicationContext-dubbo.xml -------------------------------------------------------------------------------- /dubbocopy-server/src/main/resources/applicationContext-qconfig.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liupeng330/dubbocopy/HEAD/dubbocopy-server/src/main/resources/applicationContext-qconfig.xml -------------------------------------------------------------------------------- /dubbocopy-server/src/main/resources/applicationContext-server.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liupeng330/dubbocopy/HEAD/dubbocopy-server/src/main/resources/applicationContext-server.xml -------------------------------------------------------------------------------- /dubbocopy-server/src/main/resources/applicationContext-service.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liupeng330/dubbocopy/HEAD/dubbocopy-server/src/main/resources/applicationContext-service.xml -------------------------------------------------------------------------------- /dubbocopy-server/src/main/resources/applicationContext-task.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liupeng330/dubbocopy/HEAD/dubbocopy-server/src/main/resources/applicationContext-task.xml -------------------------------------------------------------------------------- /dubbocopy-server/src/main/resources/applicationContext.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liupeng330/dubbocopy/HEAD/dubbocopy-server/src/main/resources/applicationContext.xml -------------------------------------------------------------------------------- /dubbocopy-server/src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liupeng330/dubbocopy/HEAD/dubbocopy-server/src/main/resources/logback.xml -------------------------------------------------------------------------------- /dubbocopy-server/src/main/resources/qunar-app.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liupeng330/dubbocopy/HEAD/dubbocopy-server/src/main/resources/qunar-app.properties -------------------------------------------------------------------------------- /dubbocopy-server/src/main/webapp/WEB-INF/spring-servlet.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liupeng330/dubbocopy/HEAD/dubbocopy-server/src/main/webapp/WEB-INF/spring-servlet.xml -------------------------------------------------------------------------------- /dubbocopy-server/src/main/webapp/WEB-INF/web.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liupeng330/dubbocopy/HEAD/dubbocopy-server/src/main/webapp/WEB-INF/web.xml -------------------------------------------------------------------------------- /dubbocopy-server/src/test/java/DubboTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liupeng330/dubbocopy/HEAD/dubbocopy-server/src/test/java/DubboTest.java -------------------------------------------------------------------------------- /dubbocopy-server/src/test/java/qunar/tc/dubbocopy/test/a/RawByteBufClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liupeng330/dubbocopy/HEAD/dubbocopy-server/src/test/java/qunar/tc/dubbocopy/test/a/RawByteBufClient.java -------------------------------------------------------------------------------- /dubbocopy-server/src/test/resources/applicationContext-consumer.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liupeng330/dubbocopy/HEAD/dubbocopy-server/src/test/resources/applicationContext-consumer.xml -------------------------------------------------------------------------------- /dubbocopy.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liupeng330/dubbocopy/HEAD/dubbocopy.iml -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liupeng330/dubbocopy/HEAD/pom.xml --------------------------------------------------------------------------------