SOFARPC 是一个高性能、高可扩展、生产级别的 RPC 框架,由蚂蚁金服开源。
本文会提供一个 SOFARPC 最简使用示例(使用 SOFARegistry 做注册中心),之后的源码分析都会基于该示例及其扩展进行。
SOFARPC 坐标:
com.alipay.sofa
sofa-rpc-all
5.5.3
SOFARegistryClient 坐标:(SOFARegistry 客户端)
com.alipay.sofa
registry-client-all
5.2.0
一、服务接口定义
public interface HelloService {
String sayHello(String string);
}
接口定义由 provider 进行定义和实现,并对接口定义进行打包,consumer 需要将接口定义的 jar 包引入。
二、服务接口实现
public class HelloServiceImpl implements HelloService {
@Override
public String sayHello(String string) {
System.out.println("Server receive: " + string);
return "hello " + string + " !";
}
}
三、服务端
public class QuickStartServer {
publ