1.RPC服务框架的基本结构
RPC本质上就是“像调用本地方法一样调用远程方法”,主要涉及到客户端和服务端的数据的传输,整体的RPC的框架服务就如下所示:
2.使用HTTP实现服务的组成部分
-
注册中心:zookeeper
-
序列化方式:json
-
网络通信:http协议
-
代理方式:jdk动态代理
3.项目结构
1 |
|
① RPC服务的提供者:
服务的提供者在启动的时候回进行初始化,在zookeeper上面创建的节点名称如类的权限定名+IP+下划线+端口号,节点的值为:”provider”。
1 |
|
② RPC服务的消费者:
服务的消费者通过JDK代理的方式使用http请求提供者的接口,获取JSON数据并解析:
1 |
|
主要的RpcClient代理类:
1 |
|
请求响应的结果如下:
1 |
|
4. 项目地址:
1 |
|