├── dubbo1.jpg
├── dubbo2.jpg
├── sample
├── rpc-sample-app
│ ├── src
│ │ └── test
│ │ │ ├── resources
│ │ │ ├── rpc.properties
│ │ │ ├── log4j.properties
│ │ │ └── spring.xml
│ │ │ └── java
│ │ │ └── com
│ │ │ └── itjoyee
│ │ │ └── rpc
│ │ │ └── sample
│ │ │ └── app
│ │ │ └── HelloServiceTest.java
│ ├── target
│ │ ├── test-classes
│ │ │ ├── rpc.properties
│ │ │ ├── com
│ │ │ │ └── itjoyee
│ │ │ │ │ └── rpc
│ │ │ │ │ └── sample
│ │ │ │ │ └── app
│ │ │ │ │ └── HelloServiceTest.class
│ │ │ ├── log4j.properties
│ │ │ └── spring.xml
│ │ └── classes
│ │ │ └── META-INF
│ │ │ ├── MANIFEST.MF
│ │ │ └── maven
│ │ │ └── com.itjoyee.rpc
│ │ │ └── rpc-sample-app
│ │ │ ├── pom.properties
│ │ │ └── pom.xml
│ ├── .settings
│ │ ├── org.eclipse.m2e.core.prefs
│ │ ├── org.eclipse.core.resources.prefs
│ │ └── org.eclipse.jdt.core.prefs
│ ├── .project
│ ├── .classpath
│ └── pom.xml
├── rpc-sample-client
│ ├── .settings
│ │ ├── org.eclipse.m2e.core.prefs
│ │ ├── org.eclipse.core.resources.prefs
│ │ └── org.eclipse.jdt.core.prefs
│ ├── target
│ │ └── classes
│ │ │ ├── META-INF
│ │ │ ├── MANIFEST.MF
│ │ │ └── maven
│ │ │ │ └── com.itjoyee.rpc
│ │ │ │ └── rpc-sample-client
│ │ │ │ ├── pom.properties
│ │ │ │ └── pom.xml
│ │ │ └── com
│ │ │ └── itjoyee
│ │ │ └── rpc
│ │ │ └── sample
│ │ │ └── client
│ │ │ ├── Person.class
│ │ │ └── HelloService.class
│ ├── src
│ │ └── main
│ │ │ └── java
│ │ │ └── com
│ │ │ └── itjoyee
│ │ │ └── rpc
│ │ │ └── sample
│ │ │ └── client
│ │ │ ├── HelloService.java
│ │ │ └── Person.java
│ ├── .project
│ ├── .classpath
│ └── pom.xml
└── rpc-sample-server
│ ├── .settings
│ ├── org.eclipse.m2e.core.prefs
│ ├── org.eclipse.core.resources.prefs
│ └── org.eclipse.jdt.core.prefs
│ ├── src
│ └── main
│ │ ├── resources
│ │ ├── rpc.properties
│ │ ├── log4j.properties
│ │ └── spring.xml
│ │ └── java
│ │ └── com
│ │ └── itjoyee
│ │ └── rpc
│ │ └── sample
│ │ └── server
│ │ ├── RpcBootstrap.java
│ │ └── HelloServiceImpl.java
│ ├── target
│ └── classes
│ │ ├── rpc.properties
│ │ ├── META-INF
│ │ ├── MANIFEST.MF
│ │ └── maven
│ │ │ └── com.itjoyee.rpc
│ │ │ └── rpc-sample-server
│ │ │ ├── pom.properties
│ │ │ └── pom.xml
│ │ ├── com
│ │ └── itjoyee
│ │ │ └── rpc
│ │ │ └── sample
│ │ │ └── server
│ │ │ ├── RpcBootstrap.class
│ │ │ └── HelloServiceImpl.class
│ │ ├── log4j.properties
│ │ └── spring.xml
│ ├── .project
│ ├── .classpath
│ └── pom.xml
├── framework
├── rpc-common
│ ├── .settings
│ │ ├── org.eclipse.m2e.core.prefs
│ │ ├── org.eclipse.core.resources.prefs
│ │ └── org.eclipse.jdt.core.prefs
│ ├── target
│ │ └── classes
│ │ │ ├── META-INF
│ │ │ ├── MANIFEST.MF
│ │ │ └── maven
│ │ │ │ └── com.itjoyee.rpc
│ │ │ │ └── rpc-common
│ │ │ │ ├── pom.properties
│ │ │ │ └── pom.xml
│ │ │ └── com
│ │ │ └── itjoyee
│ │ │ └── rpc
│ │ │ └── common
│ │ │ ├── RpcDecoder.class
│ │ │ ├── RpcEncoder.class
│ │ │ ├── RpcRequest.class
│ │ │ ├── RpcResponse.class
│ │ │ └── SerializationUtil.class
│ ├── .project
│ ├── src
│ │ └── main
│ │ │ └── java
│ │ │ └── com
│ │ │ └── itjoyee
│ │ │ └── rpc
│ │ │ └── common
│ │ │ ├── RpcEncoder.java
│ │ │ ├── RpcResponse.java
│ │ │ ├── RpcDecoder.java
│ │ │ ├── RpcRequest.java
│ │ │ └── SerializationUtil.java
│ ├── .classpath
│ └── pom.xml
├── rpc-base-client
│ ├── .settings
│ │ ├── org.eclipse.m2e.core.prefs
│ │ ├── org.eclipse.core.resources.prefs
│ │ └── org.eclipse.jdt.core.prefs
│ ├── target
│ │ └── classes
│ │ │ ├── META-INF
│ │ │ ├── MANIFEST.MF
│ │ │ └── maven
│ │ │ │ └── com.itjoyee.rpc
│ │ │ │ └── rpc-base-client
│ │ │ │ ├── pom.properties
│ │ │ │ └── pom.xml
│ │ │ └── com
│ │ │ └── itjoyee
│ │ │ └── rpc
│ │ │ └── client
│ │ │ ├── RpcClient.class
│ │ │ ├── RpcProxy.class
│ │ │ ├── RpcClient$1.class
│ │ │ └── RpcProxy$1.class
│ ├── .project
│ ├── .classpath
│ ├── pom.xml
│ └── src
│ │ └── main
│ │ └── java
│ │ └── com
│ │ └── itjoyee
│ │ └── rpc
│ │ └── client
│ │ ├── RpcProxy.java
│ │ └── RpcClient.java
├── rpc-base-server
│ ├── .settings
│ │ ├── org.eclipse.m2e.core.prefs
│ │ ├── org.eclipse.core.resources.prefs
│ │ └── org.eclipse.jdt.core.prefs
│ ├── target
│ │ └── classes
│ │ │ ├── META-INF
│ │ │ ├── MANIFEST.MF
│ │ │ └── maven
│ │ │ │ └── com.itjoyee.rpc
│ │ │ │ └── rpc-base-server
│ │ │ │ ├── pom.properties
│ │ │ │ └── pom.xml
│ │ │ └── com
│ │ │ └── itjoyee
│ │ │ └── rpc
│ │ │ └── server
│ │ │ ├── RpcServer.class
│ │ │ ├── RpcHandler.class
│ │ │ ├── RpcServer$1.class
│ │ │ └── RpcService.class
│ ├── src
│ │ └── main
│ │ │ └── java
│ │ │ └── com
│ │ │ └── itjoyee
│ │ │ └── rpc
│ │ │ └── server
│ │ │ ├── RpcService.java
│ │ │ ├── RpcHandler.java
│ │ │ └── RpcServer.java
│ ├── .project
│ ├── .classpath
│ └── pom.xml
└── rpc-zookeeper-registry
│ ├── .settings
│ ├── org.eclipse.m2e.core.prefs
│ ├── org.eclipse.core.resources.prefs
│ └── org.eclipse.jdt.core.prefs
│ ├── target
│ └── classes
│ │ ├── META-INF
│ │ ├── MANIFEST.MF
│ │ └── maven
│ │ │ └── com.itjoyee.rpc
│ │ │ └── rpc-zookeeper-registry
│ │ │ ├── pom.properties
│ │ │ └── pom.xml
│ │ └── com
│ │ └── itjoyee
│ │ └── rpc
│ │ └── registry
│ │ ├── Constant.class
│ │ ├── ServiceRegistry.class
│ │ ├── ServiceDiscovery$1.class
│ │ ├── ServiceDiscovery$2.class
│ │ ├── ServiceDiscovery.class
│ │ └── ServiceRegistry$1.class
│ ├── src
│ └── main
│ │ └── java
│ │ └── com
│ │ └── itjoyee
│ │ └── rpc
│ │ └── registry
│ │ ├── Constant.java
│ │ ├── ServiceRegistry.java
│ │ └── ServiceDiscovery.java
│ ├── .project
│ ├── .classpath
│ └── pom.xml
└── README.md
/dubbo1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiajianfa/rpc/HEAD/dubbo1.jpg
--------------------------------------------------------------------------------
/dubbo2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiajianfa/rpc/HEAD/dubbo2.jpg
--------------------------------------------------------------------------------
/sample/rpc-sample-app/src/test/resources/rpc.properties:
--------------------------------------------------------------------------------
1 | # zookeeper server
2 | registry.address=127.0.0.1:2181
--------------------------------------------------------------------------------
/sample/rpc-sample-app/target/test-classes/rpc.properties:
--------------------------------------------------------------------------------
1 | # zookeeper server
2 | registry.address=127.0.0.1:2181
--------------------------------------------------------------------------------
/framework/rpc-common/.settings/org.eclipse.m2e.core.prefs:
--------------------------------------------------------------------------------
1 | activeProfiles=
2 | eclipse.preferences.version=1
3 | resolveWorkspaceProjects=true
4 | version=1
5 |
--------------------------------------------------------------------------------
/sample/rpc-sample-app/.settings/org.eclipse.m2e.core.prefs:
--------------------------------------------------------------------------------
1 | activeProfiles=
2 | eclipse.preferences.version=1
3 | resolveWorkspaceProjects=true
4 | version=1
5 |
--------------------------------------------------------------------------------
/sample/rpc-sample-client/.settings/org.eclipse.m2e.core.prefs:
--------------------------------------------------------------------------------
1 | activeProfiles=
2 | eclipse.preferences.version=1
3 | resolveWorkspaceProjects=true
4 | version=1
5 |
--------------------------------------------------------------------------------
/sample/rpc-sample-server/.settings/org.eclipse.m2e.core.prefs:
--------------------------------------------------------------------------------
1 | activeProfiles=
2 | eclipse.preferences.version=1
3 | resolveWorkspaceProjects=true
4 | version=1
5 |
--------------------------------------------------------------------------------
/framework/rpc-base-client/.settings/org.eclipse.m2e.core.prefs:
--------------------------------------------------------------------------------
1 | activeProfiles=
2 | eclipse.preferences.version=1
3 | resolveWorkspaceProjects=true
4 | version=1
5 |
--------------------------------------------------------------------------------
/framework/rpc-base-server/.settings/org.eclipse.m2e.core.prefs:
--------------------------------------------------------------------------------
1 | activeProfiles=
2 | eclipse.preferences.version=1
3 | resolveWorkspaceProjects=true
4 | version=1
5 |
--------------------------------------------------------------------------------
/framework/rpc-common/.settings/org.eclipse.core.resources.prefs:
--------------------------------------------------------------------------------
1 | eclipse.preferences.version=1
2 | encoding//src/main/java=UTF-8
3 | encoding//src/test/java=UTF-8
4 |
--------------------------------------------------------------------------------
/sample/rpc-sample-server/src/main/resources/rpc.properties:
--------------------------------------------------------------------------------
1 | # zookeeper server
2 | registry.address=127.0.0.1:2181
3 |
4 | # rpc server
5 | server.address=127.0.0.1:8000
--------------------------------------------------------------------------------
/sample/rpc-sample-server/target/classes/rpc.properties:
--------------------------------------------------------------------------------
1 | # zookeeper server
2 | registry.address=127.0.0.1:2181
3 |
4 | # rpc server
5 | server.address=127.0.0.1:8000
--------------------------------------------------------------------------------
/framework/rpc-base-client/.settings/org.eclipse.core.resources.prefs:
--------------------------------------------------------------------------------
1 | eclipse.preferences.version=1
2 | encoding//src/main/java=UTF-8
3 | encoding//src/test/java=UTF-8
4 |
--------------------------------------------------------------------------------
/framework/rpc-base-server/.settings/org.eclipse.core.resources.prefs:
--------------------------------------------------------------------------------
1 | eclipse.preferences.version=1
2 | encoding//src/main/java=UTF-8
3 | encoding//src/test/java=UTF-8
4 |
--------------------------------------------------------------------------------
/framework/rpc-zookeeper-registry/.settings/org.eclipse.m2e.core.prefs:
--------------------------------------------------------------------------------
1 | activeProfiles=
2 | eclipse.preferences.version=1
3 | resolveWorkspaceProjects=true
4 | version=1
5 |
--------------------------------------------------------------------------------
/sample/rpc-sample-client/.settings/org.eclipse.core.resources.prefs:
--------------------------------------------------------------------------------
1 | eclipse.preferences.version=1
2 | encoding//src/main/java=UTF-8
3 | encoding//src/test/java=UTF-8
4 |
--------------------------------------------------------------------------------
/framework/rpc-zookeeper-registry/.settings/org.eclipse.core.resources.prefs:
--------------------------------------------------------------------------------
1 | eclipse.preferences.version=1
2 | encoding//src/main/java=UTF-8
3 | encoding//src/test/java=UTF-8
4 |
--------------------------------------------------------------------------------
/framework/rpc-common/target/classes/META-INF/MANIFEST.MF:
--------------------------------------------------------------------------------
1 | Manifest-Version: 1.0
2 | Built-By: Administrator
3 | Build-Jdk: 1.7.0_65
4 | Created-By: Maven Integration for Eclipse
5 |
6 |
--------------------------------------------------------------------------------
/sample/rpc-sample-app/target/classes/META-INF/MANIFEST.MF:
--------------------------------------------------------------------------------
1 | Manifest-Version: 1.0
2 | Built-By: Administrator
3 | Build-Jdk: 1.7.0_65
4 | Created-By: Maven Integration for Eclipse
5 |
6 |
--------------------------------------------------------------------------------
/framework/rpc-base-client/target/classes/META-INF/MANIFEST.MF:
--------------------------------------------------------------------------------
1 | Manifest-Version: 1.0
2 | Built-By: Administrator
3 | Build-Jdk: 1.7.0_65
4 | Created-By: Maven Integration for Eclipse
5 |
6 |
--------------------------------------------------------------------------------
/framework/rpc-base-server/target/classes/META-INF/MANIFEST.MF:
--------------------------------------------------------------------------------
1 | Manifest-Version: 1.0
2 | Built-By: Administrator
3 | Build-Jdk: 1.7.0_65
4 | Created-By: Maven Integration for Eclipse
5 |
6 |
--------------------------------------------------------------------------------
/sample/rpc-sample-client/target/classes/META-INF/MANIFEST.MF:
--------------------------------------------------------------------------------
1 | Manifest-Version: 1.0
2 | Built-By: Administrator
3 | Build-Jdk: 1.7.0_65
4 | Created-By: Maven Integration for Eclipse
5 |
6 |
--------------------------------------------------------------------------------
/sample/rpc-sample-server/target/classes/META-INF/MANIFEST.MF:
--------------------------------------------------------------------------------
1 | Manifest-Version: 1.0
2 | Built-By: Administrator
3 | Build-Jdk: 1.7.0_65
4 | Created-By: Maven Integration for Eclipse
5 |
6 |
--------------------------------------------------------------------------------
/framework/rpc-zookeeper-registry/target/classes/META-INF/MANIFEST.MF:
--------------------------------------------------------------------------------
1 | Manifest-Version: 1.0
2 | Built-By: Administrator
3 | Build-Jdk: 1.7.0_65
4 | Created-By: Maven Integration for Eclipse
5 |
6 |
--------------------------------------------------------------------------------
/framework/rpc-common/target/classes/com/itjoyee/rpc/common/RpcDecoder.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiajianfa/rpc/HEAD/framework/rpc-common/target/classes/com/itjoyee/rpc/common/RpcDecoder.class
--------------------------------------------------------------------------------
/framework/rpc-common/target/classes/com/itjoyee/rpc/common/RpcEncoder.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiajianfa/rpc/HEAD/framework/rpc-common/target/classes/com/itjoyee/rpc/common/RpcEncoder.class
--------------------------------------------------------------------------------
/framework/rpc-common/target/classes/com/itjoyee/rpc/common/RpcRequest.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiajianfa/rpc/HEAD/framework/rpc-common/target/classes/com/itjoyee/rpc/common/RpcRequest.class
--------------------------------------------------------------------------------
/framework/rpc-common/target/classes/com/itjoyee/rpc/common/RpcResponse.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiajianfa/rpc/HEAD/framework/rpc-common/target/classes/com/itjoyee/rpc/common/RpcResponse.class
--------------------------------------------------------------------------------
/framework/rpc-base-client/target/classes/com/itjoyee/rpc/client/RpcClient.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiajianfa/rpc/HEAD/framework/rpc-base-client/target/classes/com/itjoyee/rpc/client/RpcClient.class
--------------------------------------------------------------------------------
/framework/rpc-base-client/target/classes/com/itjoyee/rpc/client/RpcProxy.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiajianfa/rpc/HEAD/framework/rpc-base-client/target/classes/com/itjoyee/rpc/client/RpcProxy.class
--------------------------------------------------------------------------------
/framework/rpc-base-server/target/classes/com/itjoyee/rpc/server/RpcServer.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiajianfa/rpc/HEAD/framework/rpc-base-server/target/classes/com/itjoyee/rpc/server/RpcServer.class
--------------------------------------------------------------------------------
/sample/rpc-sample-app/.settings/org.eclipse.core.resources.prefs:
--------------------------------------------------------------------------------
1 | eclipse.preferences.version=1
2 | encoding//src/main/java=UTF-8
3 | encoding//src/test/java=UTF-8
4 | encoding//src/test/resources=UTF-8
5 |
--------------------------------------------------------------------------------
/sample/rpc-sample-server/.settings/org.eclipse.core.resources.prefs:
--------------------------------------------------------------------------------
1 | eclipse.preferences.version=1
2 | encoding//src/main/java=UTF-8
3 | encoding//src/main/resources=UTF-8
4 | encoding//src/test/java=UTF-8
5 |
--------------------------------------------------------------------------------
/framework/rpc-base-client/target/classes/com/itjoyee/rpc/client/RpcClient$1.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiajianfa/rpc/HEAD/framework/rpc-base-client/target/classes/com/itjoyee/rpc/client/RpcClient$1.class
--------------------------------------------------------------------------------
/framework/rpc-base-client/target/classes/com/itjoyee/rpc/client/RpcProxy$1.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiajianfa/rpc/HEAD/framework/rpc-base-client/target/classes/com/itjoyee/rpc/client/RpcProxy$1.class
--------------------------------------------------------------------------------
/framework/rpc-base-server/target/classes/com/itjoyee/rpc/server/RpcHandler.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiajianfa/rpc/HEAD/framework/rpc-base-server/target/classes/com/itjoyee/rpc/server/RpcHandler.class
--------------------------------------------------------------------------------
/framework/rpc-base-server/target/classes/com/itjoyee/rpc/server/RpcServer$1.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiajianfa/rpc/HEAD/framework/rpc-base-server/target/classes/com/itjoyee/rpc/server/RpcServer$1.class
--------------------------------------------------------------------------------
/framework/rpc-base-server/target/classes/com/itjoyee/rpc/server/RpcService.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiajianfa/rpc/HEAD/framework/rpc-base-server/target/classes/com/itjoyee/rpc/server/RpcService.class
--------------------------------------------------------------------------------
/framework/rpc-common/target/classes/com/itjoyee/rpc/common/SerializationUtil.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiajianfa/rpc/HEAD/framework/rpc-common/target/classes/com/itjoyee/rpc/common/SerializationUtil.class
--------------------------------------------------------------------------------
/sample/rpc-sample-client/target/classes/com/itjoyee/rpc/sample/client/Person.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiajianfa/rpc/HEAD/sample/rpc-sample-client/target/classes/com/itjoyee/rpc/sample/client/Person.class
--------------------------------------------------------------------------------
/framework/rpc-zookeeper-registry/target/classes/com/itjoyee/rpc/registry/Constant.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiajianfa/rpc/HEAD/framework/rpc-zookeeper-registry/target/classes/com/itjoyee/rpc/registry/Constant.class
--------------------------------------------------------------------------------
/sample/rpc-sample-client/target/classes/com/itjoyee/rpc/sample/client/HelloService.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiajianfa/rpc/HEAD/sample/rpc-sample-client/target/classes/com/itjoyee/rpc/sample/client/HelloService.class
--------------------------------------------------------------------------------
/sample/rpc-sample-server/target/classes/com/itjoyee/rpc/sample/server/RpcBootstrap.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiajianfa/rpc/HEAD/sample/rpc-sample-server/target/classes/com/itjoyee/rpc/sample/server/RpcBootstrap.class
--------------------------------------------------------------------------------
/sample/rpc-sample-app/target/test-classes/com/itjoyee/rpc/sample/app/HelloServiceTest.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiajianfa/rpc/HEAD/sample/rpc-sample-app/target/test-classes/com/itjoyee/rpc/sample/app/HelloServiceTest.class
--------------------------------------------------------------------------------
/sample/rpc-sample-server/target/classes/com/itjoyee/rpc/sample/server/HelloServiceImpl.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiajianfa/rpc/HEAD/sample/rpc-sample-server/target/classes/com/itjoyee/rpc/sample/server/HelloServiceImpl.class
--------------------------------------------------------------------------------
/framework/rpc-zookeeper-registry/target/classes/com/itjoyee/rpc/registry/ServiceRegistry.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiajianfa/rpc/HEAD/framework/rpc-zookeeper-registry/target/classes/com/itjoyee/rpc/registry/ServiceRegistry.class
--------------------------------------------------------------------------------
/framework/rpc-zookeeper-registry/target/classes/com/itjoyee/rpc/registry/ServiceDiscovery$1.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiajianfa/rpc/HEAD/framework/rpc-zookeeper-registry/target/classes/com/itjoyee/rpc/registry/ServiceDiscovery$1.class
--------------------------------------------------------------------------------
/framework/rpc-zookeeper-registry/target/classes/com/itjoyee/rpc/registry/ServiceDiscovery$2.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiajianfa/rpc/HEAD/framework/rpc-zookeeper-registry/target/classes/com/itjoyee/rpc/registry/ServiceDiscovery$2.class
--------------------------------------------------------------------------------
/framework/rpc-zookeeper-registry/target/classes/com/itjoyee/rpc/registry/ServiceDiscovery.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiajianfa/rpc/HEAD/framework/rpc-zookeeper-registry/target/classes/com/itjoyee/rpc/registry/ServiceDiscovery.class
--------------------------------------------------------------------------------
/framework/rpc-zookeeper-registry/target/classes/com/itjoyee/rpc/registry/ServiceRegistry$1.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiajianfa/rpc/HEAD/framework/rpc-zookeeper-registry/target/classes/com/itjoyee/rpc/registry/ServiceRegistry$1.class
--------------------------------------------------------------------------------
/sample/rpc-sample-client/src/main/java/com/itjoyee/rpc/sample/client/HelloService.java:
--------------------------------------------------------------------------------
1 | package com.itjoyee.rpc.sample.client;
2 |
3 | public interface HelloService {
4 |
5 | String hello(String name);
6 |
7 | String hello(Person person);
8 | }
9 |
--------------------------------------------------------------------------------
/sample/rpc-sample-app/.settings/org.eclipse.jdt.core.prefs:
--------------------------------------------------------------------------------
1 | eclipse.preferences.version=1
2 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7
3 | org.eclipse.jdt.core.compiler.compliance=1.7
4 | org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
5 | org.eclipse.jdt.core.compiler.source=1.7
6 |
--------------------------------------------------------------------------------
/framework/rpc-base-client/.settings/org.eclipse.jdt.core.prefs:
--------------------------------------------------------------------------------
1 | eclipse.preferences.version=1
2 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7
3 | org.eclipse.jdt.core.compiler.compliance=1.7
4 | org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
5 | org.eclipse.jdt.core.compiler.source=1.7
6 |
--------------------------------------------------------------------------------
/sample/rpc-sample-client/.settings/org.eclipse.jdt.core.prefs:
--------------------------------------------------------------------------------
1 | eclipse.preferences.version=1
2 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7
3 | org.eclipse.jdt.core.compiler.compliance=1.7
4 | org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
5 | org.eclipse.jdt.core.compiler.source=1.7
6 |
--------------------------------------------------------------------------------
/sample/rpc-sample-server/.settings/org.eclipse.jdt.core.prefs:
--------------------------------------------------------------------------------
1 | eclipse.preferences.version=1
2 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7
3 | org.eclipse.jdt.core.compiler.compliance=1.7
4 | org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
5 | org.eclipse.jdt.core.compiler.source=1.7
6 |
--------------------------------------------------------------------------------
/sample/rpc-sample-app/src/test/resources/log4j.properties:
--------------------------------------------------------------------------------
1 | log4j.rootLogger=DEBUG,console
2 |
3 | log4j.appender.console=org.apache.log4j.ConsoleAppender
4 | log4j.appender.console.target=System.out
5 | log4j.appender.console.layout=org.apache.log4j.PatternLayout
6 | log4j.appender.console.layout.ConversionPattern=%m%n
7 |
8 | log4j.logger.com.itjoyee.rpc=DEBUG
--------------------------------------------------------------------------------
/sample/rpc-sample-server/target/classes/log4j.properties:
--------------------------------------------------------------------------------
1 | log4j.rootLogger=DEBUG,console
2 |
3 | log4j.appender.console=org.apache.log4j.ConsoleAppender
4 | log4j.appender.console.target=System.out
5 | log4j.appender.console.layout=org.apache.log4j.PatternLayout
6 | log4j.appender.console.layout.ConversionPattern=%m%n
7 |
8 | log4j.logger.com.itjoyee.rpc=DEBUG
--------------------------------------------------------------------------------
/sample/rpc-sample-app/target/test-classes/log4j.properties:
--------------------------------------------------------------------------------
1 | log4j.rootLogger=DEBUG,console
2 |
3 | log4j.appender.console=org.apache.log4j.ConsoleAppender
4 | log4j.appender.console.target=System.out
5 | log4j.appender.console.layout=org.apache.log4j.PatternLayout
6 | log4j.appender.console.layout.ConversionPattern=%m%n
7 |
8 | log4j.logger.com.itjoyee.rpc=DEBUG
--------------------------------------------------------------------------------
/sample/rpc-sample-server/src/main/resources/log4j.properties:
--------------------------------------------------------------------------------
1 | log4j.rootLogger=DEBUG,console
2 |
3 | log4j.appender.console=org.apache.log4j.ConsoleAppender
4 | log4j.appender.console.target=System.out
5 | log4j.appender.console.layout=org.apache.log4j.PatternLayout
6 | log4j.appender.console.layout.ConversionPattern=%m%n
7 |
8 | log4j.logger.com.itjoyee.rpc=DEBUG
--------------------------------------------------------------------------------
/framework/rpc-common/target/classes/META-INF/maven/com.itjoyee.rpc/rpc-common/pom.properties:
--------------------------------------------------------------------------------
1 | #Generated by Maven Integration for Eclipse
2 | #Wed Jan 21 16:29:02 CST 2015
3 | version=1.0.0-SNAPSHOT
4 | groupId=com.itjoyee.rpc
5 | m2e.projectName=rpc-common
6 | m2e.projectLocation=C\:\\Users\\Administrator\\Desktop\\rpc\\framework\\rpc-common
7 | artifactId=rpc-common
8 |
--------------------------------------------------------------------------------
/sample/rpc-sample-app/target/classes/META-INF/maven/com.itjoyee.rpc/rpc-sample-app/pom.properties:
--------------------------------------------------------------------------------
1 | #Generated by Maven Integration for Eclipse
2 | #Wed Jan 21 16:29:43 CST 2015
3 | version=1.0.0-SNAPSHOT
4 | groupId=com.itjoyee.rpc
5 | m2e.projectName=rpc-sample-app
6 | m2e.projectLocation=C\:\\Users\\Administrator\\Desktop\\rpc\\sample\\rpc-sample-app
7 | artifactId=rpc-sample-app
8 |
--------------------------------------------------------------------------------
/framework/rpc-base-client/target/classes/META-INF/maven/com.itjoyee.rpc/rpc-base-client/pom.properties:
--------------------------------------------------------------------------------
1 | #Generated by Maven Integration for Eclipse
2 | #Wed Jan 21 16:30:11 CST 2015
3 | version=1.0.0-SNAPSHOT
4 | groupId=com.itjoyee.rpc
5 | m2e.projectName=rpc-base-client
6 | m2e.projectLocation=C\:\\Users\\Administrator\\Desktop\\rpc\\framework\\rpc-base-client
7 | artifactId=rpc-base-client
8 |
--------------------------------------------------------------------------------
/framework/rpc-base-server/target/classes/META-INF/maven/com.itjoyee.rpc/rpc-base-server/pom.properties:
--------------------------------------------------------------------------------
1 | #Generated by Maven Integration for Eclipse
2 | #Wed Jan 21 16:29:58 CST 2015
3 | version=1.0.0-SNAPSHOT
4 | groupId=com.itjoyee.rpc
5 | m2e.projectName=rpc-base-server
6 | m2e.projectLocation=C\:\\Users\\Administrator\\Desktop\\rpc\\framework\\rpc-base-server
7 | artifactId=rpc-base-server
8 |
--------------------------------------------------------------------------------
/sample/rpc-sample-client/target/classes/META-INF/maven/com.itjoyee.rpc/rpc-sample-client/pom.properties:
--------------------------------------------------------------------------------
1 | #Generated by Maven Integration for Eclipse
2 | #Wed Jan 21 16:29:02 CST 2015
3 | version=1.0.0-SNAPSHOT
4 | groupId=com.itjoyee.rpc
5 | m2e.projectName=rpc-sample-client
6 | m2e.projectLocation=C\:\\Users\\Administrator\\Desktop\\rpc\\sample\\rpc-sample-client
7 | artifactId=rpc-sample-client
8 |
--------------------------------------------------------------------------------
/sample/rpc-sample-server/target/classes/META-INF/maven/com.itjoyee.rpc/rpc-sample-server/pom.properties:
--------------------------------------------------------------------------------
1 | #Generated by Maven Integration for Eclipse
2 | #Wed Jan 21 16:29:29 CST 2015
3 | version=1.0.0-SNAPSHOT
4 | groupId=com.itjoyee.rpc
5 | m2e.projectName=rpc-sample-server
6 | m2e.projectLocation=C\:\\Users\\Administrator\\Desktop\\rpc\\sample\\rpc-sample-server
7 | artifactId=rpc-sample-server
8 |
--------------------------------------------------------------------------------
/framework/rpc-zookeeper-registry/target/classes/META-INF/maven/com.itjoyee.rpc/rpc-zookeeper-registry/pom.properties:
--------------------------------------------------------------------------------
1 | #Generated by Maven Integration for Eclipse
2 | #Wed Jan 21 16:29:17 CST 2015
3 | version=1.0.0-SNAPSHOT
4 | groupId=com.itjoyee.rpc
5 | m2e.projectName=rpc-zookeeper-registry
6 | m2e.projectLocation=C\:\\Users\\Administrator\\Desktop\\rpc\\framework\\rpc-zookeeper-registry
7 | artifactId=rpc-zookeeper-registry
8 |
--------------------------------------------------------------------------------
/sample/rpc-sample-server/src/main/java/com/itjoyee/rpc/sample/server/RpcBootstrap.java:
--------------------------------------------------------------------------------
1 | package com.itjoyee.rpc.sample.server;
2 |
3 | import org.springframework.context.support.ClassPathXmlApplicationContext;
4 |
5 | /**
6 | * @author itjoyee
7 | * 服务容器启动类
8 | */
9 | public class RpcBootstrap {
10 |
11 | public static void main(String[] args) {
12 | new ClassPathXmlApplicationContext("spring.xml");
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/framework/rpc-zookeeper-registry/src/main/java/com/itjoyee/rpc/registry/Constant.java:
--------------------------------------------------------------------------------
1 | package com.itjoyee.rpc.registry;
2 |
3 | /**
4 | * 常量
5 | * @author itjoyee
6 | * @since 1.0.0
7 | */
8 | public interface Constant {
9 |
10 | /**
11 | * zookeeper客户端session超时时间
12 | */
13 | int ZK_SESSION_TIMEOUT = 5000;
14 |
15 | /**
16 | *zookeeper的znode根路径
17 | */
18 | String ZK_REGISTRY_PATH = "/registry";
19 |
20 | /**
21 | * zookeeper上注册的服务的根路径
22 | */
23 | String ZK_DATA_PATH = ZK_REGISTRY_PATH + "/services";
24 | }
--------------------------------------------------------------------------------
/framework/rpc-base-server/src/main/java/com/itjoyee/rpc/server/RpcService.java:
--------------------------------------------------------------------------------
1 | package com.itjoyee.rpc.server;
2 |
3 | import java.lang.annotation.ElementType;
4 | import java.lang.annotation.Retention;
5 | import java.lang.annotation.RetentionPolicy;
6 | import java.lang.annotation.Target;
7 | import org.springframework.stereotype.Component;
8 |
9 | /**
10 | * RPC 请求注解(标注在服务实现类上)
11 | *
12 | * @author itjoyee
13 | * @since 1.0.0
14 | */
15 | @Target({ElementType.TYPE})
16 | @Retention(RetentionPolicy.RUNTIME)
17 | @Component
18 | public @interface RpcService {
19 |
20 | Class> value();
21 | }
22 |
--------------------------------------------------------------------------------
/framework/rpc-common/.project:
--------------------------------------------------------------------------------
1 |
2 |
3 | rpc-common
4 |
5 |
6 |
7 |
8 |
9 | org.eclipse.jdt.core.javabuilder
10 |
11 |
12 |
13 |
14 | org.eclipse.m2e.core.maven2Builder
15 |
16 |
17 |
18 |
19 |
20 | org.eclipse.jdt.core.javanature
21 | org.eclipse.m2e.core.maven2Nature
22 |
23 |
24 |
--------------------------------------------------------------------------------
/sample/rpc-sample-app/.project:
--------------------------------------------------------------------------------
1 |
2 |
3 | rpc-sample-app
4 |
5 |
6 |
7 |
8 |
9 | org.eclipse.jdt.core.javabuilder
10 |
11 |
12 |
13 |
14 | org.eclipse.m2e.core.maven2Builder
15 |
16 |
17 |
18 |
19 |
20 | org.eclipse.jdt.core.javanature
21 | org.eclipse.m2e.core.maven2Nature
22 |
23 |
24 |
--------------------------------------------------------------------------------
/framework/rpc-base-client/.project:
--------------------------------------------------------------------------------
1 |
2 |
3 | rpc-base-client
4 |
5 |
6 |
7 |
8 |
9 | org.eclipse.jdt.core.javabuilder
10 |
11 |
12 |
13 |
14 | org.eclipse.m2e.core.maven2Builder
15 |
16 |
17 |
18 |
19 |
20 | org.eclipse.jdt.core.javanature
21 | org.eclipse.m2e.core.maven2Nature
22 |
23 |
24 |
--------------------------------------------------------------------------------
/framework/rpc-base-server/.project:
--------------------------------------------------------------------------------
1 |
2 |
3 | rpc-base-server
4 |
5 |
6 |
7 |
8 |
9 | org.eclipse.jdt.core.javabuilder
10 |
11 |
12 |
13 |
14 | org.eclipse.m2e.core.maven2Builder
15 |
16 |
17 |
18 |
19 |
20 | org.eclipse.jdt.core.javanature
21 | org.eclipse.m2e.core.maven2Nature
22 |
23 |
24 |
--------------------------------------------------------------------------------
/sample/rpc-sample-client/.project:
--------------------------------------------------------------------------------
1 |
2 |
3 | rpc-sample-client
4 |
5 |
6 |
7 |
8 |
9 | org.eclipse.jdt.core.javabuilder
10 |
11 |
12 |
13 |
14 | org.eclipse.m2e.core.maven2Builder
15 |
16 |
17 |
18 |
19 |
20 | org.eclipse.jdt.core.javanature
21 | org.eclipse.m2e.core.maven2Nature
22 |
23 |
24 |
--------------------------------------------------------------------------------
/sample/rpc-sample-server/.project:
--------------------------------------------------------------------------------
1 |
2 |
3 | rpc-sample-server
4 |
5 |
6 |
7 |
8 |
9 | org.eclipse.jdt.core.javabuilder
10 |
11 |
12 |
13 |
14 | org.eclipse.m2e.core.maven2Builder
15 |
16 |
17 |
18 |
19 |
20 | org.eclipse.jdt.core.javanature
21 | org.eclipse.m2e.core.maven2Nature
22 |
23 |
24 |
--------------------------------------------------------------------------------
/framework/rpc-zookeeper-registry/.project:
--------------------------------------------------------------------------------
1 |
2 |
3 | rpc-zookeeper-registry
4 |
5 |
6 |
7 |
8 |
9 | org.eclipse.jdt.core.javabuilder
10 |
11 |
12 |
13 |
14 | org.eclipse.m2e.core.maven2Builder
15 |
16 |
17 |
18 |
19 |
20 | org.eclipse.jdt.core.javanature
21 | org.eclipse.m2e.core.maven2Nature
22 |
23 |
24 |
--------------------------------------------------------------------------------
/sample/rpc-sample-server/src/main/java/com/itjoyee/rpc/sample/server/HelloServiceImpl.java:
--------------------------------------------------------------------------------
1 | package com.itjoyee.rpc.sample.server;
2 |
3 | import com.itjoyee.rpc.sample.client.HelloService;
4 | import com.itjoyee.rpc.sample.client.Person;
5 | import com.itjoyee.rpc.server.RpcService;
6 |
7 | /**
8 | * @author itjoyee
9 | * rpc服务
10 | */
11 | @RpcService(HelloService.class)
12 | public class HelloServiceImpl implements HelloService {
13 |
14 | public String hello(String name) {
15 | return "Hello! " + name;
16 | }
17 |
18 | public String hello(Person person) {
19 | return "Hello! " + person.getFirstName() + " " + person.getLastName();
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/framework/rpc-common/.settings/org.eclipse.jdt.core.prefs:
--------------------------------------------------------------------------------
1 | eclipse.preferences.version=1
2 | org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
3 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7
4 | org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
5 | org.eclipse.jdt.core.compiler.compliance=1.7
6 | org.eclipse.jdt.core.compiler.debug.lineNumber=generate
7 | org.eclipse.jdt.core.compiler.debug.localVariable=generate
8 | org.eclipse.jdt.core.compiler.debug.sourceFile=generate
9 | org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
10 | org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
11 | org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
12 | org.eclipse.jdt.core.compiler.source=1.7
13 |
--------------------------------------------------------------------------------
/framework/rpc-base-server/.settings/org.eclipse.jdt.core.prefs:
--------------------------------------------------------------------------------
1 | eclipse.preferences.version=1
2 | org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
3 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7
4 | org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
5 | org.eclipse.jdt.core.compiler.compliance=1.7
6 | org.eclipse.jdt.core.compiler.debug.lineNumber=generate
7 | org.eclipse.jdt.core.compiler.debug.localVariable=generate
8 | org.eclipse.jdt.core.compiler.debug.sourceFile=generate
9 | org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
10 | org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
11 | org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
12 | org.eclipse.jdt.core.compiler.source=1.7
13 |
--------------------------------------------------------------------------------
/framework/rpc-zookeeper-registry/.settings/org.eclipse.jdt.core.prefs:
--------------------------------------------------------------------------------
1 | eclipse.preferences.version=1
2 | org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
3 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7
4 | org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
5 | org.eclipse.jdt.core.compiler.compliance=1.7
6 | org.eclipse.jdt.core.compiler.debug.lineNumber=generate
7 | org.eclipse.jdt.core.compiler.debug.localVariable=generate
8 | org.eclipse.jdt.core.compiler.debug.sourceFile=generate
9 | org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
10 | org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
11 | org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
12 | org.eclipse.jdt.core.compiler.source=1.7
13 |
--------------------------------------------------------------------------------
/sample/rpc-sample-client/src/main/java/com/itjoyee/rpc/sample/client/Person.java:
--------------------------------------------------------------------------------
1 | package com.itjoyee.rpc.sample.client;
2 |
3 | public class Person {
4 |
5 | private String firstName;
6 | private String lastName;
7 |
8 | public Person() {
9 | }
10 |
11 | public Person(String firstName, String lastName) {
12 | this.firstName = firstName;
13 | this.lastName = lastName;
14 | }
15 |
16 | public String getFirstName() {
17 | return firstName;
18 | }
19 |
20 | public void setFirstName(String firstName) {
21 | this.firstName = firstName;
22 | }
23 |
24 | public String getLastName() {
25 | return lastName;
26 | }
27 |
28 | public void setLastName(String lastName) {
29 | this.lastName = lastName;
30 | }
31 | }
32 |
--------------------------------------------------------------------------------
/framework/rpc-common/src/main/java/com/itjoyee/rpc/common/RpcEncoder.java:
--------------------------------------------------------------------------------
1 | package com.itjoyee.rpc.common;
2 |
3 | import io.netty.buffer.ByteBuf;
4 | import io.netty.channel.ChannelHandlerContext;
5 | import io.netty.handler.codec.MessageToByteEncoder;
6 |
7 | /**
8 | * RPC 编码器
9 | *
10 | * @author itjoyee
11 | * @since 1.0.0
12 | */
13 | public class RpcEncoder extends MessageToByteEncoder {
14 |
15 | private Class> genericClass;
16 |
17 | public RpcEncoder(Class> genericClass) {
18 | this.genericClass = genericClass;
19 | }
20 |
21 | @Override
22 | public void encode(ChannelHandlerContext ctx, Object in, ByteBuf out) throws Exception {
23 | if (genericClass.isInstance(in)) {
24 | byte[] data = SerializationUtil.serialize(in);
25 | out.writeInt(data.length);
26 | out.writeBytes(data);
27 | }
28 | }
29 | }
--------------------------------------------------------------------------------
/framework/rpc-common/src/main/java/com/itjoyee/rpc/common/RpcResponse.java:
--------------------------------------------------------------------------------
1 | package com.itjoyee.rpc.common;
2 |
3 | /**
4 | * 封装 RPC 响应
5 | *
6 | * @author itjoyee
7 | * @since 1.0.0
8 | */
9 | public class RpcResponse {
10 |
11 | private String requestId;
12 | private Throwable error;
13 | private Object result;
14 |
15 | public boolean isError() {
16 | return error != null;
17 | }
18 |
19 | public String getRequestId() {
20 | return requestId;
21 | }
22 |
23 | public void setRequestId(String requestId) {
24 | this.requestId = requestId;
25 | }
26 |
27 | public Throwable getError() {
28 | return error;
29 | }
30 |
31 | public void setError(Throwable error) {
32 | this.error = error;
33 | }
34 |
35 | public Object getResult() {
36 | return result;
37 | }
38 |
39 | public void setResult(Object result) {
40 | this.result = result;
41 | }
42 | }
43 |
--------------------------------------------------------------------------------
/sample/rpc-sample-app/src/test/resources/spring.xml:
--------------------------------------------------------------------------------
1 |
2 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
--------------------------------------------------------------------------------
/sample/rpc-sample-app/target/test-classes/spring.xml:
--------------------------------------------------------------------------------
1 |
2 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
--------------------------------------------------------------------------------
/framework/rpc-common/.classpath:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/framework/rpc-base-client/.classpath:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/framework/rpc-base-server/.classpath:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/sample/rpc-sample-client/.classpath:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/sample/rpc-sample-client/pom.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | 4.0.0
7 |
8 | com.itjoyee.rpc
9 | rpc-sample-client
10 | 1.0.0-SNAPSHOT
11 | jar
12 | rpc客户端实例
13 |
14 |
15 |
16 | org.apache.maven.plugins
17 | maven-compiler-plugin
18 |
19 | 1.7
20 | 1.7
21 | UTF-8
22 |
23 |
24 |
25 | org.apache.maven.plugins
26 | maven-resources-plugin
27 |
28 | UTF-8
29 |
30 |
31 |
32 |
33 |
--------------------------------------------------------------------------------
/framework/rpc-zookeeper-registry/.classpath:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/sample/rpc-sample-server/target/classes/spring.xml:
--------------------------------------------------------------------------------
1 |
2 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
--------------------------------------------------------------------------------
/sample/rpc-sample-server/src/main/resources/spring.xml:
--------------------------------------------------------------------------------
1 |
2 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
--------------------------------------------------------------------------------
/sample/rpc-sample-client/target/classes/META-INF/maven/com.itjoyee.rpc/rpc-sample-client/pom.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | 4.0.0
7 |
8 | com.itjoyee.rpc
9 | rpc-sample-client
10 | 1.0.0-SNAPSHOT
11 | jar
12 | rpc客户端实例
13 |
14 |
15 |
16 | org.apache.maven.plugins
17 | maven-compiler-plugin
18 |
19 | 1.7
20 | 1.7
21 | UTF-8
22 |
23 |
24 |
25 | org.apache.maven.plugins
26 | maven-resources-plugin
27 |
28 | UTF-8
29 |
30 |
31 |
32 |
33 |
--------------------------------------------------------------------------------
/framework/rpc-common/src/main/java/com/itjoyee/rpc/common/RpcDecoder.java:
--------------------------------------------------------------------------------
1 | package com.itjoyee.rpc.common;
2 |
3 | import io.netty.buffer.ByteBuf;
4 | import io.netty.channel.ChannelHandlerContext;
5 | import io.netty.handler.codec.ByteToMessageDecoder;
6 | import java.util.List;
7 |
8 | /**
9 | * RPC 解码器
10 | *
11 | * @author itjoyee
12 | * @since 1.0.0
13 | */
14 | public class RpcDecoder extends ByteToMessageDecoder {
15 |
16 | private Class> genericClass;
17 |
18 | public RpcDecoder(Class> genericClass) {
19 | this.genericClass = genericClass;
20 | }
21 |
22 | @Override
23 | public final void decode(ChannelHandlerContext ctx, ByteBuf in, List