rpc-core: RPC的核心部分,对服务注册,序列化(kryo),netty传输,服务选择(service loadbalance) 等整合
rpc-netty: Netty小封装,作为RPC的通讯组件
rpc-zk: 基于zk,apache cuator做服务注册及服务发现
rpc-demo: 可运行demo
待完善:
1. 限流(计划用Hytrix完成)
2. Netty连接池化
3. Spring-boot-start实现
客户端配置:
spring.xml:
<leorpc:registry address="127.0.0.1" port="2181" />
<leorpc:client scanPackage="com.zhili.api" appName="testApp" />
具体接口:
@RpcService
public interface TestService {
public String testMethod(String arg1, int arg2);
}
服务端配置:
spring.xml:
<leorpc:registry address="127.0.0.1" port="2181" />
<leorpc:server port="9999" scanPackage="com.zhili.api" appName="testApp" ></leorpc:server>
<bean id="testService" class="com.zhili.service.impl.TestServiceImpl" />