1. 什么是RPC?
![](https://img.haomeiwen.com/i16132650/f28647046fc6d8c2.png)
![](https://img.haomeiwen.com/i16132650/87786520322c9425.png)
2. RPC流程是什么样?
![](https://img.haomeiwen.com/i16132650/bfb192ed7c81ef50.png)
3. 开发RPC框架需要注意什么?
![](https://img.haomeiwen.com/i16132650/20363c2819657090.png)
4. RPC协议是什么?
- 消息包含什么内容/字段
-
消息用什么形式表现,例如JSON
RPC协议
![](https://img.haomeiwen.com/i16132650/e34c3bbc63072fbe.png)
5. 常见的RPC框架有哪些?
![](https://img.haomeiwen.com/i16132650/728f6b6a7a837b51.png)
6. 为什么要使用RPC?
- 服务化
- 可重用
- 系统间相互调用
7. RPC术语有哪些?
![](https://img.haomeiwen.com/i16132650/681cac608c0d0a3b.png)
8. RPC客户端类图是什么样的?如何分层显示(用颜色)?
- 实现任何的功能都需要先规划,用图的形式表现出来。
- 网络层可以使用netClient/BIOClient来发送(类似于curl)
-
协议层可以使用JSON/XML/Java自带的序列化方法,注意,所有传入的类都必须可以被序列化。
RPC客户端类图
9. RPC服务端是什么样的?
-
需要维护一个服务名对应的过程对象转换机制,类似于Laravel,用string代表提供的服务,但是最终可以通过string获取对应要使用的过程对象进行操作。
RPC服务端
RPC服务端
过程注册和发布
网友评论