Skip to content
forked from luxiaoxun/NettyRpc

A simple RPC framework based on Netty, ZooKeeper and Spring

Notifications You must be signed in to change notification settings

ys5738/NettyRpc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NettyRpc

An RPC framework based on Netty, ZooKeeper and Spring
中文详情:Chinese Details

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");

About

A simple RPC framework based on Netty, ZooKeeper and Spring

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Java 100.0%