very simple rpc project with spring
please checkout master branch
- rpc-provider: the provider with netty server, run RpcProviderApplication to start
- rpc-consumer: the consumer with netty client, run RpcConsumerApplication to start, then access http://localhost:8080/hello?name=world with chrome
- rpc-core: core
RPC一个非常好练手项目
项目包括:
- rpc-provider:服务提供者
- rpc-consumer:服务消费者
- rpc-core:核心服务
主要实现功能:
- 集成spring,根据@EnableProvider和@EnableReference自动发现生产者和消费者
- 使用netty作为server和client
- 基于JDK实现动态代理
- 基于反射实现服务发现
- 请求异步处理
- 心跳检测以及服务重连
- 基于SPI扩展Handler