基于Netty实现简单的RPC框架
Dubbo采用Netty作为基础通信组件,模仿Dubbo实现简单版的RPC框架。服务消费者和服务提供者约定接口和协议,用于远程调用和TCP请求验证。服务提供者作为NettyServer端,需要对接口进行实现,对于满足约定协议的TCP请求进行处理,调用约定接口中的相应方法进行响应。服务消费者作为NettyClient端,需要给公共接口创建代理对象,调用接口方法时,在代理对象中来发起TCP请求,等待服务端的响应返回结果,从而实现RPC调用。
总体设计:
关键代码:
- publicinterface包: 共接口
- provider包:服务提供者相关程序
- consumer包:服务消费者相关程序
- netty包:Netty的server端和client端相关程
还没有评论,来说两句吧...