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