Skip to content

Commit

Permalink
Update README.md
Browse files Browse the repository at this point in the history
  • Loading branch information
luxiaoxun committed Mar 16, 2016
1 parent cf9e75a commit 2147124
Showing 1 changed file with 27 additions and 6 deletions.
33 changes: 27 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,11 +1,32 @@
# 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.

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 2147124

Please sign in to comment.