Skip to content

简单的RPC框架,基于Spring + Netty + Zookeeper + Kryo

Notifications You must be signed in to change notification settings

leozlliang/leorpc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

leorpc 简单的微服务组件


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" />

About

简单的RPC框架,基于Spring + Netty + Zookeeper + Kryo

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages