Skip to content

Commit

Permalink
Merge branch 'master' of https://github.com/luxiaoxun/NettyRpc
Browse files Browse the repository at this point in the history
  • Loading branch information
luxiaoxun committed Mar 17, 2016
2 parents f008dbb + f4a7b53 commit 01453fa
Showing 1 changed file with 36 additions and 2 deletions.
38 changes: 36 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,39 @@
# NettyRpc
An RPC framework based on Netty, ZooKeeper and Spring

An RPC framework based on Netty, ZooKeeper and Spring
中文详情:[Chinese Details](http://www.cnblogs.com/luxiaoxun/p/5272384.html)
### NettyRpc-1.0
1) RPC Client send request with short connection by netty.
2) RPC Client will wait until it gets response.
#### How to use
1. Define an interface:

public interface HelloService {
String hello(String name);
String hello(Person person);
}

2. Implement the interface with annotation @RpcService:

@RpcService(HelloService.class)
public class HelloServiceImpl implements HelloService {
@Override
public String hello(String name) {
return "Hello! " + name;
}

@Override
public String hello(Person person) {
return "Hello! " + person.getFirstName() + " " + person.getLastName();
}
}

3. Run the server with zookeeper:

RpcBootstrap

4. Run the client:

ServiceDiscovery serviceDiscovery = new ServiceDiscovery("127.0.0.1:2181");
final RpcClient rpcClient = new RpcClient(serviceDiscovery);
HelloService helloService = rpcClient.create(HelloService.class);
String result = helloService.hello("World");

0 comments on commit 01453fa

Please sign in to comment.