Skip to content
/ mrpc Public
forked from OlayChe/mrpc

🐿 netty,zookeeper,spring,protostuff rpc framework

Notifications You must be signed in to change notification settings

upcgaolei/mrpc

 
 

Repository files navigation

mrpc (v2)

特性

  • 调用透明
  • 高性能
  • 支持分布式(服务注册和发现)
  • 集成Spring/SpringBoot
  • 支持TCP/HTTP通讯
  • 负载均衡策略
  • 容错处理(FailOver/FailFast)
  • 拦截器处理
  • 客户端断线重连
  • 动态注册/卸载服务
  • 秒级监控

快速入门

创建服务端

public interface UserService {
    String hello(String name);
}

// 服务实现
@RpcService
public class UserServiceImpl implements UserService{
    
    @Override
    public String sayHello(String name){
        return "Hello " + name;
    }
    
}

客户端调用

RpcClient client = new RpcClient("127.0.0.1:5066");
// http协议,默认情况走TCP
client.setTransfer("http");

UserService userService = client.getProxyBean(UserService.class);
System.out.println(userService.hello("mrpc"));

更多例子

这里有更多的使用案例。

About

🐿 netty,zookeeper,spring,protostuff rpc framework

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Java 100.0%