简易版RPC实现,未来计划魔改。
思路和代码模版来源于b站up主汤姆还在写代码和xhyOvO 目前v0版本就是代码模版
TODO LIST
- 编解码:比如上面body中我们是直接用的Java序列化,那要是跨平台怎么办,计划引入protobuf
- RPC协议:丰富协议字段,自定义线程池拒绝策略触发容错策略,优化IO流关闭释放资源
- 拦截器:提供更丰富的扩展
- SPI机制:组件化
- 版本兼容:RPC协议的版本兼容问题
- 服务治理:故障转移、超时控制
- 服务注册:服务器怎么才能把自己能够handle的接口告诉客户端,不然自己都不能处理,客户端调用接口,调了也是失败
- 服务发现:客户端怎么找到能够调用rpc的服务器的ip和端口?
- 服务发现和注册中心解耦:以redis为地基搭建