基于 Netty 手动实现一个 Java RPC 框架
- Java 服务
- SpringBoot Starter
- 服务注册和服务发现
- 拦截器
- 超时控制
- 心跳
- 可扩展负载均衡、服务注册、命名解析
最简单的实现可以参考 core 分支
使用自定义协议,格式为:MagicNumber + Serialize + Length + Body
MagicNumber为0x1024,是一个 int 值,长度为 4 个字节Serialize表示序列化方式,默认使用 JSON 协议,是一个 int 值,长度为 4 个字节Length表示Body的长度,是一个 int 值,长度为 4 个字节Body表示请求的具体内容,长度为Length个字节